変数を使わずに 99 bottles of beer
はじめに J 言語では、なるべく変数を使わないようなプログラムの書き方ができます1。例えば、次の 99 bottles of beer を出力するプログラムは全く変数を使わずに書いてあります。 ...
39 search resultsShowing 1~20 results
You need to log-in
はじめに J 言語では、なるべく変数を使わないようなプログラムの書き方ができます1。例えば、次の 99 bottles of beer を出力するプログラムは全く変数を使わずに書いてあります。 ...
J 9.03 の modifier train が いまいち理解できていなかったので、備忘録も兼ねて整理してみます。https://code.jsoftware.com/wiki/Vocabul...
この記事は、FizzBuzz の書き方がわからない初心者の方のための解説記事……ではなく、正規表現に苦しむ駆け出しプログラマーを応援する記事……でもなく、くだらなくて面白い FizzBuzz の...
クソアプリ Advent Calender 2021 の 25 日目です。空いていたので飛び入り参加します。 タイトルを見ても よくわからないと思うので、まずは Hello World を…… ...
J 言語のバージョン 9.03 がもうすぐリリースされるので、それに先立って前のバージョンからの大きな変更点を紹介します。 全ての変更点を見るには、wiki のリリースノートを参照してください ...
explicit definition 1 では、他の言語と似た制御構文を使うことができます。 control word 制御構文には、if. のように最後に . がついた単語 (word) を...
J 言語の最も面白い機能の一つが、フックとフォークです。 フック ちょうど 2 つの連続する verb があり、その直後に noun が続いていないとき、その verb の組をフック (hook...
引き続き配列の話です。この記事では二次元以上の配列を扱います。 テーブル・ブリック J では二次元配列をテーブル (table)、三次元配列をブリック (brick: れんが) と呼びます。四次...
explicit definition の欠点の一つは、入れ子にできないことです。それを補うために direct definition という構文があります 1。 構文 direct defin...
『J 言語入門』は、現在書きかけです。編集リクエスト・コメント等頂けると有り難いです。 目次 メインのコンテンツです。順番に読むことを想定しています。 はじめに インストール 数値と計算 数値...
explicit definition に使う define という単語は実はキーワードではなく、標準ライブラリで定義されています。この記事では、どういった仕組みになっているのかを確認します。 ...
J には、もう一つ重要な型、ボックス型 (boxed type) があります。 C# や Java 等を知っている人なら「ボックス化 (ボクシング)」という言葉を聞いたことがあると思います。同じ...
J 本体のインストール J の公式ホームページ https://www.jsoftware.com の、Download latest と書いてあるボタンをクリックすると、最新版のページが開きま...
文字列リテラル '...' は改行を含むことができません。, と LF を使って繋げる方法はありますが、何行にもわたる文字列を書くには不便です。 explicit definition の一種を...
tacit definition フックやフォークなどの、noun 以外の値を作る字句の並びを train と呼び、train を使った定義を tacit definition (暗黙の定義) ...
J 言語では記号が多用されます。角括弧 [ ] や波括弧 { } に至っては、「開く」「閉じる」の対応も無く、バラバラに使われます。また、< <. <: のように . や : ...
J 言語のプログラムでは、基本的にデータは右から左へ流れます。 monad は引数が右側に一つなので、右から左へデータを流すのは明らかですね。 一方 dyad は左右に引数がありますが、左の引数...
変数名 これまでの記事では、a や b のような文字を変数に使ってきましたが、もちろん 2 文字以上の変数名も使えます。変数名には以下のような決まりがあります。 半角英数字 (A-Z a-z 0...
J は、verb に対する操作、つまり高階関数の機能も幅広く備えています。高階関数にあたるものには、adverb と conjunction の 2 種類があります 1。 被演算子 adverb...
modifier の性質 verb は noun を引数にとり、noun の結果を返します。noun は、数値や文字列などの いわゆる「データ」のことです。つまり、verb は「データの処理」を...
39 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.