アカウント名:
パスワード:
本質的に問題を生んでいるものだけではなく、たんに書いた人が使い慣れている他の言語と違う挙動をするだけ、というものが結構混ざっているような。
私にわかる分だけでも。
>Pythonでインデントレベルがブロックを示すこと
Python全否定されているんだが。CoffeeScriptはいいのか?
>Cの配列インデックスがポインターの算術演算のような動作をすること
他にどうやって配列の中身を表せと。1[a]と書けるとかの話をしている?
>Rubyで「0」がTRUEと評価されること
「0」がfalse出なければいけない理由がC出そうだという以外思いつかないのだが、何かあるのだろうが。
>JavaScriptで勝手に挿入されるセミコロン
Rubyでもそれはなかったっけ?
Rubyは改行とセミコロンがどちらも文の区切りになるだけで、セミコロンを補うわけではない。JavaScriptのように改行で文が分かれたり分かれなかったりという理解に苦しむ挙動をすることはない。
いや、Rubyは、文の途中で改行していると判断できるときは、改行で分がわかれないこともありますよ。
JavaScriptに比べて慎重に設計してあるので、理解に苦しむことは少ないというのならわかりますが。
改行によって分がわかれたり分かれなかったり、はします。
例えば、
puts 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10
と、
で挙動が違うのは、慣れないと混乱する人もいるでしょう。
RubyでもJavaScriptでも改行の次の行を見ないと分かれるのかわからないのは同じだし、逆に言えば次の行を見れば分かる。
Rubyで次の行を見ないといけないのはどんな時ですか?
たしかRuby 1.9くらいからこういう風に改行を入れられるようになりました。これで、obj.hoge.piyo.foo.barと同じように動きます。
obj.hoge .piyo .foo .bar
この例のように、メソッドチェーンが長く連なると改行を入れたくなることがあります。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ナニゲにアレゲなのは、ナニゲなアレゲ -- アレゲ研究家
とりとめがないな (スコア:1)
本質的に問題を生んでいるものだけではなく、
たんに書いた人が使い慣れている他の言語と違う挙動をするだけ、
というものが結構混ざっているような。
私にわかる分だけでも。
>Pythonでインデントレベルがブロックを示すこと
Python全否定されているんだが。CoffeeScriptはいいのか?
>Cの配列インデックスがポインターの算術演算のような動作をすること
他にどうやって配列の中身を表せと。
1[a]と書けるとかの話をしている?
>Rubyで「0」がTRUEと評価されること
「0」がfalse出なければいけない理由がC出そうだという以外思いつかないのだが、何かあるのだろうが。
>JavaScriptで勝手に挿入されるセミコロン
Rubyでもそれはなかったっけ?
Re:とりとめがないな (スコア:0)
Rubyは改行とセミコロンがどちらも文の区切りになるだけで、セミコロンを補うわけではない。
JavaScriptのように改行で文が分かれたり分かれなかったりという理解に苦しむ挙動をすることはない。
Re:とりとめがないな (スコア:1)
いや、Rubyは、
文の途中で改行していると判断できるときは、
改行で分がわかれないこともありますよ。
JavaScriptに比べて慎重に設計してあるので、
理解に苦しむことは少ないというのならわかりますが。
改行によって分がわかれたり分かれなかったり、はします。
例えば、
puts 1 + 2 + 3 + 4 + 5 +
6 + 7 + 8 + 9 + 10
と、
puts 1 + 2 + 3 + 4 + 5
+ 6 + 7 + 8 + 9 + 10
で挙動が違うのは、慣れないと混乱する人もいるでしょう。
Re: (スコア:0)
RubyでもJavaScriptでも改行の次の行を見ないと分かれるのかわからないのは同じだし、逆に言えば次の行を見れば分かる。
Re: (スコア:0)
Rubyで次の行を見ないといけないのはどんな時ですか?
Re: (スコア:0)
たしかRuby 1.9くらいからこういう風に改行を入れられるようになりました。これで、obj.hoge.piyo.foo.barと同じように動きます。
この例のように、メソッドチェーンが長く連なると改行を入れたくなることがあります。