challenge 自分自身のファイル名を知る方法

自分自身のファイル名を知る方法を示してください。

ビルド後のファイルが、hogehoge.exeであれば、
”hogehoge.exe”が表示されるようなプログラムを書いてください。
スクリプト言語でも同様です。

ファイル名が変更されたらそれに追従するようにしてください。

Posted feedbacks - Erlang

escript で。
1
2
#!/usr/bin/env escript
main(_) -> io:fwrite("~s~n", [escript:script_name()]).

もっといい方法がありそう。。。

実行結果
$erl -noshell -run my bin -s init stop
my.beam
$erl -noshell -run my src -s init stop
my.erl
1
2
3
4
5
6
-module(my).
-export([src/0,bin/0]).
src()->
    io:format("~s~n",[filename:basename(?FILE)]).
bin()->
    io:format("~s~n",[filename:basename(code:which(?MODULE))]).

Index

Feed

Other

Link

Pathtraq

loading...