Hatena::Groupsubtech

ういはるかぜの化学

Sunday, July 13, 2008

ゆの in C# (.NET Framework 3.5) 01:14  ゆの in C# (.NET Framework 3.5) - ういはるかぜの化学 を含むブックマーク はてなブックマーク -  ゆの in C# (.NET Framework 3.5) - ういはるかぜの化学

Expression使ったりして演算子オーバーロードとかナシでやってみた。

using System;
using System.Linq.Expressions;

namespace Yuno
{
    class Program
    {
        static void Main(string[] args)
        {
            ゆのっち = (x, _, 来週も見てくださいね) =>

              x / _ / x < 来週も見てくださいね

            ;
        }

        static Expression<Func<Int32, Int32, Int32, Boolean>> ゆのっち
         {
            set
            {

                var binExp = (BinaryExpression)value.Body; // Left < Right
                var leftExp = (BinaryExpression)binExp.Left; // (x / _ / x)
                var newDivExp = Expression.Divide(leftExp.Left,
                                                   Expression.Call(typeof(Program), "x", null, value.Parameters[0]));
                var newExp = Expression.GreaterThan(newDivExp, binExp.Right);
                var newLambda = Expression.Lambda<Func<Int32, Int32, Int32, Boolean>>(newExp, value.Parameters);
                newLambda.Compile().Invoke(365, 1, 1);

                Console.WriteLine(((ParameterExpression)(binExp.Right)).Name);
            }
        }
        
        static Int32 x(Int32 x)
        {
            Console.Write("ひだまりスケッチ×{0} ", x);
            return x;
        }
    }
}

ゆの in コマンドプロンプト 23:22  ゆの in コマンドプロンプト - ういはるかぜの化学 を含むブックマーク はてなブックマーク -  ゆの in コマンドプロンプト - ういはるかぜの化学

Microsoft Windows [Version 6.0.6001]

C:\Users\Tomoyo\Desktop>× / _ / × < 来週も見てくださいね
ひだまりスケッチ×365 来週も見てくださいね!

下記の内容で×.cmdを、空っぽの内容で来週も見てくださいねというファイルを作っておきます。

@echo off
echo ひだまりスケッチ×365 来週も見てくださいね!

ゆの in PHP 21:31  ゆの in PHP - ういはるかぜの化学 を含むブックマーク はてなブックマーク -  ゆの in PHP - ういはるかぜの化学

ゆの in language。

id:cho45:20080713:1215948934 のブラッシュアップ版。

<?php
ob_start(create_function('$b', 'return str_replace("× / _ / × <", "ひだまりスケッチ×365", $b);'));
?>
× / _ / × < 来週も見てくださいね
ひだまりスケッチ×365 来週も見てくださいね

なにげにPHPすごい!実質1行でした!

なお手元のPHPはPHP5です。

zeclzecl2008/07/14 01:58ゆの in C#(.NET Framework 3.5)拝見しました。素敵です。
これを機にLINQ勉強しようと思います。