アカウント名:
パスワード:
1 |> printprint(1)
「|>」なんて今まで書いたり見たりしたコードにないんですが、使うんですか?使うなら何言語ですか?class::expressionのように::はありますが。
あとprint(1)ではなくてprint('1');では?
パイプライン演算子は、F#, Elixir, Rなどにあります。言語によるとしか言えませんが、概ね、print(1)とprint('1')はどちらもありえて、意味が異なるというのが多いのではないかと思います。JavaScript例でいえば、print('1')に等価なのは '1' |> print になるでしょう。
print(1+1)とprint("1+1")の説明はちょっとね…JavaScript例でいえば、printを自分で定義しないで実行すると多くのブラウザでwindow.printが呼び出されます。ちなみにこの関数は引数を無視します。なんでJavaScriptの場合print(1+1)とprint("1+1")は等価っつーかprint()ととうk…#言語によるとしか言えませんが"1"と'1'はどちらもありえて、意味が異なるというのが少なくないのではないかと思います。しかし意味が同じという場合も少なくないので注意が必要であると。
まぁ言語によりますが、JSなら自分だとこう書きますね。JSにprint関数があることを知らなかった。C系でprint/printfを使うけど。
document.write('1');
JSにはたいていあるけどECMAScriptの規格上存在しないのでそんな関数はねぇとかいわれるかもしれない。あとブラウザというかエンジンによって挙動が違うかもしれない。大抵はウェブページをプリントするプロンプトを表示する関数になっているようだ。ということはウェブブラウザ以外だと意味がない……?print(1+1),print("1+1"),print()を、俺は見下さん!すべて平等に価値がない!
オフトピ気味なので突っ込むのも野暮なのでしょうが、
これはDOMの実装で、Javascriptの実装ではないです。
ウェブページをプリントするプロンプトを表示する関数
これもDOMの実装で、Javascriptの実装ではないです。
Javascriptがブラウザ上で実行される際、グローバル変数/関数をwindowクラスのメンバとして実行する、という仕様があります。そのせいで混乱を招いているのだと思います。 リンク先のブログのprint()は、window.print()のことではないです。コンソール系だと標準出力を吐く実装として、print()そのものがあるんです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
現役コーダーに質問。 (スコア:0)
1 |> print
print(1)
「|>」なんて今まで書いたり見たりしたコードにないんですが、使うんですか?
使うなら何言語ですか?
class::expressionのように::はありますが。
あとprint(1)ではなくてprint('1');では?
Re: (スコア:0)
パイプライン演算子は、F#, Elixir, Rなどにあります。
言語によるとしか言えませんが、概ね、print(1)とprint('1')はどちらもありえて、意味が異なるというのが多いのではないかと思います。
JavaScript例でいえば、
print('1')に等価なのは '1' |> print になるでしょう。
Re: (スコア:0)
print(1+1)とprint("1+1")の説明はちょっとね…
JavaScript例でいえば、printを自分で定義しないで実行すると多くのブラウザでwindow.printが呼び出されます。ちなみにこの関数は引数を無視します。なんでJavaScriptの場合print(1+1)とprint("1+1")は等価っつーかprint()ととうk…
#言語によるとしか言えませんが"1"と'1'はどちらもありえて、意味が異なるというのが少なくないのではないかと思います。しかし意味が同じという場合も少なくないので注意が必要であると。
Re: (スコア:0)
まぁ言語によりますが、JSなら自分だとこう書きますね。JSにprint関数があることを知らなかった。C系でprint/printfを使うけど。
document.write('1');
Re:現役コーダーに質問。 (スコア:0)
JSにはたいていあるけどECMAScriptの規格上存在しないのでそんな関数はねぇとかいわれるかもしれない。あとブラウザというかエンジンによって挙動が違うかもしれない。大抵はウェブページをプリントするプロンプトを表示する関数になっているようだ。ということはウェブブラウザ以外だと意味がない……?
print(1+1),print("1+1"),print()を、俺は見下さん!
すべて平等に価値がない!
Re:現役コーダーに質問。 (スコア:2)
オフトピ気味なので突っ込むのも野暮なのでしょうが、
これはDOMの実装で、Javascriptの実装ではないです。
これもDOMの実装で、Javascriptの実装ではないです。
Javascriptがブラウザ上で実行される際、グローバル変数/関数をwindowクラスのメンバとして実行する、という仕様があります。そのせいで混乱を招いているのだと思います。
リンク先のブログのprint()は、window.print()のことではないです。コンソール系だと標準出力を吐く実装として、print()そのものがあるんです。