以下の内容はhttps://r9.hateblo.jp/entry/20101005/p1より取得しました。


print()とカッコと三項演算子

2秒くらいはまったのでメモ。


これはok。

print 1 == 1 ? 'ok' : 'ng'; #=> ok

これもok。

print 'foo' eq 'foo' ? 'ok' : 'ng'; #=> ok

これはng、というか1。

print ('foo' eq 'foo') ? 'ok' : 'ng'; #=> 1

1は「eq」の返却値の「true」。
なのでこれと同義。

(print 'foo' eq 'foo') ? 'ok' : 'ng'; #=> 1

ちゃんとやるなら、こう。

print (('foo' eq 'foo') ? 'ok' : 'ng'); #=> ok
print  ('foo' eq 'foo'  ? 'ok' : 'ng'); #=> ok
print +('foo' eq 'foo') ? 'ok' : 'ng' ; #=> ok



以上の内容はhttps://r9.hateblo.jp/entry/20101005/p1より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14