新しいものを表示
orange さんがブースト

市町村音頭、他の市町村に住んだことがほとんどなくて存在に気付くことがない

twilogみたらオレンジは過去に「盆踊り用地元密着音頭」と言ってた><;

ていうか、市町村音頭(?)ってだいたいの市町村にあるかも?><

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

ここは板柳町というところなんですが板柳音頭というよくわからない踊りを踊らされました

orange さんがブースト

教員スト 報復を避ける署名 | 2019/1/17(木) 15:49 - Yahoo!ニュース news.yahoo.co.jp/pickup/631048
傘連判状、完全に一揆だ

実際にVS2017上で見やすいかどうかのスクリーンショット><

スレッドを表示

ThreeWayComparison.Compareに変えました><;

Here is my C# code (38 lines) on online editor/compiler! paiza.io/projects/nk2XZFmS0y0d

スレッドを表示

よく考えると、Order(hoge,fuga)じゃなくCompare(hoge,fuga)にすべきだった(/////

スレッドを表示

オレンジが書いたこれでいう所の
CsOrdering.Order(hoge,fuga)
//OrderIs型が返ってくる><
を、糖衣構文として hoge <=> fugaって書けるようにすれば、ちゃんと静的に型検査される宇宙船演算子になって、世の中で一般的な(?)整数型で-1,0,1で表現するやつよりは型安全?><

スレッドを表示

mstdn.nere9.help/@orange_in_sp
これ、paizaioに貼りました>< ほめて><

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

//ちゃんと型検査されるようになおしました!><;

public enum OrderIs : int
{
LT = -1,
EQ = 0,
GT = 1
}

public static class CsOrdering
{
public static OrderIs Order<Type>(Type left, Type right)
where Type : IComparable
{
return (OrderIs)left.CompareTo(right);
}
}

スレッドを表示

あれ?><; よく考えたらこのままだと比較できない型同士でも静的に型チェックされない?><;

スレッドを表示

これと同じようなの、C# の標準ライブラリに追加してほしい・・・><
mstdn.nere9.help/@orange_in_sp

日本語版使用例><;
Console.WriteLine(どっちがでかいのさ.これとこれ(2, 3));
//出力 : みぎだよ

// switch case の例
switch (どっちがでかいのさ.これとこれ(2, 3))
{
case でかいのは.ひだりだよ:
{
//以下略

スレッドを表示

C# わからん人用に日本語版!!!><;(日本語版もそのまま使える><;)

public enum でかいのは : int
{
みぎだよ = -1,
同じだよ = 0,
ひだりだよ = 1
}

public static class どっちがでかいのさ
{
public static でかいのは これとこれ(IComparable left, IComparable right)
{
return (でかいのは)left.CompareTo(right);
}
}

スレッドを表示

使い方><

//2と3てどっちが大きい
switch (CsOrdering.Order(2, 3))
{
case OrderIs.EQ:
{
//以下略

スレッドを表示

こんだけ!><;

public enum OrderIs : int
{
LT = -1,
EQ = 0,
GT = 1
}

public static class CsOrdering
{
public static OrderIs Order(IComparable left, IComparable right)
{
return (OrderIs)left.CompareTo(right);
}
}

これ、暗黙の型変換やらタプルからどうたらとか、どうしたら短く書けるか試行錯誤しまくった結果、これするクラスびっくりするくらい短くなった!><;
mstdn.nere9.help/@orange_in_sp

そういえばこれのシンセって何だろう?><

古いものを表示
:realtek:

思考の /dev/null