アカウント名:
パスワード:
Rubyの改行は、文脈によって式の終端だったり、単なる区切り記号だったり、結構迷う。
他の言語だと「こう動いてほしいから、こう書く」ってのが、Rubyだと「こうは動いて欲しくないから、こう書く」ってなってる気がする。バッドノウハウが重要というか何というか
Rubyに対する慣れが足りないだけでしょう。
ただ、以下のコードの答えが、期待(x=y=3)と違うのはどうも。
x = (1 + 2) ;y = (1 + 2) ;p [x, y]
それでもって、以下は許してくれない。
z = [1 + 2]
x = if cond 1endも、慣れないと難しい。特に、 x = 1 if cond; に慣れてると。
Ruby の一番嫌いなところは、変数宣言が無いこと。C言語の変数宣言はブロックの先頭から入ったので、先頭で var x; とか my $x; とか書けないのが気持ち悪くて仕方がない。
たしかに、明示的な変数宣言ができないのは、いろいろこわいところ。
作業用変数の名前がかぶってしまって、エンバグしたことが少なからずあるなぁ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
Rubyの改行 (スコア:1)
Rubyの改行は、文脈によって式の終端だったり、単なる区切り記号だったり、結構迷う。
Re: (スコア:0)
他の言語だと「こう動いてほしいから、こう書く」ってのが、
Rubyだと「こうは動いて欲しくないから、こう書く」ってなってる気がする。
バッドノウハウが重要というか何というか
Re: (スコア:0)
Rubyに対する慣れが足りないだけでしょう。
Re: (スコア:1)
ただ、以下のコードの答えが、期待(x=y=3)と違うのはどうも。
それでもって、以下は許してくれない。
Re:Rubyの改行 (スコア:1)
x = if cond
1
end
も、慣れないと難しい。
特に、 x = 1 if cond; に慣れてると。
Ruby の一番嫌いなところは、変数宣言が無いこと。
C言語の変数宣言はブロックの先頭から入ったので、
先頭で var x; とか my $x; とか書けないのが気持ち悪くて仕方がない。
svn-init() {
svnadmin create .svnrepo
svn checkout file://$PWD/.svnrepo .
}
Re:Rubyの改行 (スコア:1)
たしかに、明示的な変数宣言ができないのは、いろいろこわいところ。
作業用変数の名前がかぶってしまって、エンバグしたことが少なからずあるなぁ。