2018-10-01から1ヶ月間の記事一覧

Julia - キーボードから入力を受ける

環境 キーボードからの入力 任意の個数の入力を受ける 特定の文字が入力されたら停止する方法 Ctrl-D で停止する方法 環境 OS: ArchLinux Julia 1.0.5 ※ 2019/12/22 Base.prompt の例を追加 キーボードからの入力 Python3でいうところの input はJuliaではBa…

Julia - Aizu Online Judge の問題を Julia で解く

Aizu Online Judge (AOJ) を Julia で遊ぶための野良パッケージを作ったので使い方を紹介します。 AOJ とは? このパッケージで出来ること・出来ないこと 環境 インストール 使い方 問題を選ぶ プログラムを作る サンプルでテストする 判定する 制限時間を変…

Julia - @enum で割り当てられた番号から変数名を知る

環境 Julia 1.0.1 string(EnumName(数字)) とするとその数字を割り当てられた変数の名を文字列で取得することができる。 julia> @enum Fruit apple orange kiwi julia> apple apple::Fruit = 0 julia> orange orange::Fruit = 1 julia> Int(apple) 0 julia> …

Julia - 標準入力・出力・エラー出力先を変える

環境 入出力先を変える 使いどころ(?) 参考 環境 OS: ArchLinux Julia 1.0.1 入出力先を変える Python だと stdout を気軽に上書きして標準出力先をファイルにできますが、Julia の場合はそれができません。 julia> f = open("out.txt", "w") IOStream(<file out.txt>) jul</file>…

Julia - VSCode で Julia 1.0 を使う (仮)

julia-vscode v0.11.0 から Julia 1.0 に対応したのでこの記事を読む必要はありません。master ブランチのものを入れたい場合は手順だけ参考になるかもしれません。(2019/1/29) 現状、VSCode の Marketplace から入れることの出来る Julia の拡張機能を使う…

Julia - 関数の broadcast ( f.(arg...) ) をオーバーロードする方法

どこで使うと便利なのかわからないけれど、一応できたのでメモ。 公式ドキュメントだけでこの方法を思いつく人は相当訓練された Julian だと思う(思いたい)。 Julia 1.0 でのやり方 f.(arg...) の挙動を変えたい場合、broadcast でなく、broadcastedをオーバ…