using Fire
using SymEngine
# シンボル扱いする文字の定義,書き方 1/3
a=symbols(:a); b=symbols(:b)
# シンボル扱いする文字の定義,書き方 2/3
c,d = symbols("c d")
# シンボル扱いする文字の定義, 書き方 3/3
@vars e f g h i j k l m n o p q r s t u v w x y z
"微分する,Argument type Basic is not supported by Fire.jlらしいのでString受取してタイプ変換"
@main function diff_func(f::String, respect_to::String)
f = Basic(f)
respect_to = Basic(respect_to)
result = diff(f,respect_to)
println(f,"を",respect_to,"で1回微分すると:",result)
end
"代入,この文章はjulia func_calc.jl subsitution --helpで見れる"
@main function subsitution(f::String,respect_to::String,num::Float64)
f = Basic(f)
respect_to = Basic(respect_to)
result = subs(f,respect_to=>num)
println(f,"において",respect_to,"に",num,"を代入すると:",result)
end
using Fire
@main function dekiraaaa(name)
println(name,"でCLIをつくる?出来らぁ!!")
end
セーブして
~$ julia dekiraa.jl Julia言語
~$ Julia言語でCLIをつくる?出来らぁ!!
できた
複数の関数呼びたい場合
funcs.jlを次のように書く
using Fire
@main function add(num::Integer...)
println("足し算します :",num)
println(sum(num))
end
@main function multiple(num::Integer...)
println("全部かけます :", num)
a = 1
for i in num
a = a * i
end
println(a)
end
@main function is_palindrome(str::String)
reversed_str = join(reverse(split(str,"")),"")
if reversed_str == str
println("こ、これは...回文だああああ┗(^o^ )┓三ドコドコドコ┗(^o^)┛三┏( ^o^)┛")
else
println("回文ではないですね (´・ω・`)")
end
end