新しいものを表示

ていうか、
if (hoge!=null) {hoge.Fuga() }
の代わりに
hoge?.Fuga()ってあるじゃん?><
それはnullじゃなければ、だけど、そうじゃなく型がこれであればこれを実行するみたいな書き方さえ出来れば、RustっぽくしなくてもRustっぽい事出来るんじゃないの感><(日本語難しい)

オレンジ的にさっきの珍妙な物を書くときになにを考えて作ったかというと「戻り値のオブジェクトが型チェックしてくれたらより安全であるみたいな感じなのかも?><」って考えて、あんな感じになった><;

なんか30分くらいぐるぐる考えたら、逆に「Rustっぽい意味ってあるの?>< C# のインタフェースの方がよくない?><」ってなってきたし、なんでRustがそうなってるのかさっぱりわからなくなってきた・・・><

なんか、鉄器の時代に鉄がよくわかんなくて石剣作った人の気持ちってこんな感じなのかなになってきた・・・><

orange さんがブースト
orange さんがブースト

今の C# なら型スイッチとか活用できるんではと思ったけど、switchがステートメントのままだった。匿名関数挟まないから直接returnすることはできるけど。

orange さんがブースト

ResultとかEitherとかMaybe/Optionとか、パターンマッチと組み合わせて値を返せることがひとつの魅力だったりするので、こういう感じになったりする。
gist.github.com/unarist/d7fafe

かもbool?><;
------
そういえば寝る直前に「オレンジ言語ってプログラミング言語作ったらおもしろいかも><」って思いついて、;の代わりに><とか、「かも」って信頼度と言うか自信の概念が言語仕様にとか考えてたけど、「かも」って量子コンピュータ的な方向的にありかもって思った><

twitter.com/orange_in_space/st

//かも代入><
bool hoge><
hoge=trueかも><

わけがわからない><
twitter.com/orange_in_space/st

かもってなってる物どうしで演算してくとかもが蓄積してって信頼度がどんどん下がる言語仕様・・・><
twitter.com/orange_in_space/st

かもbool、作ったけどただの多数決じゃね説?><; twitpic.com/d0rxoi
twitter.com/orange_in_space/st

orange さんがブースト

おにぎりであることとそうでないことは排他的であるかという問題についていえば、一人が「おにぎりっぽいようなそうでないような」とか「おにぎりと言われればそうだし、おにぎりでないと言われればそうでもある」という感想を持ちうるという意味で排他的でないと解釈しています (これこそ定義が曖昧だからこそ生じる性質だけど)

orange さんがブースト

typedef struct otaku_way {
int otaku;
int way;
}

なのでotaku=100,way=100の人だっているよねってことではないの?

orange さんがブースト

合意が得られたとして、「オタクとウェイ」では世界は分割できないのは確か。どっちでもない人のほうが圧倒的に多い。(ウェイとはオタクでないひと、って定義すれば別だけど

スレッドを表示
orange さんがブースト

たとえば微妙なおにぎりがあったとして、それがおにぎりだと思う人もいるだろうし思わない人もきっといる、部分的におにぎりらしさを感じる人もいるだろう、これは排他性を意味しているとは思えませんが (指摘の意味をよくわかってない顔)

C# でRustのResult<T, E>っぽいやつ、paizaioにもは貼った><

C#で175行のコード書いたよ!ブラウザ上でプログラミング・実行できるよ! コードは paiza.io/projects/ZsJ2O5qLusQ_

スレッドを表示

ちゃんと
Ok = (Hoge n) => { Okな時の処理 },
Err = (Exception E) => { Errな時の処理 }
みたいに書ける><

古いものを表示
:realtek:

思考の /dev/null