読者です 読者をやめる 読者になる 読者になる

みやびの備忘録

LaTeXとかjulia言語とか. 覚えておきたいことをつらつら書いています.

関数の定義

functionだけ. 単純!

function hoge(x)
  return x + 1
end

x = 1
y = hoge(x)
println(y)  

Cでいうところのdouble型(int型?)関数ですね. returnは省略可能.

しかしvoid型の使い方が分からん!困った!
さっきから分からないことだらけじゃないか!
まあつまり,

function hoge(x, y)
	y = x + 1
end

x = 1
hoge(x, y)
println(y)

ってやるとyが定義されてないよ!って怒られ,

function hoge(x, y)
	y = x + 1
end

x = 1
y = 1
hoge(x, y)
println(y)

ってやると1が返ってきたので関数に入ってないな…
うん, これもできないとやりたいプログラムが書けないぞ.
(追記) C言語で同じプログラム書いたら出来なかったぞ…()
出直してきます…
まあ今ここを考えている暇はないので保留で!(笑)

解決したら更新しよう. 当面関数使わずに直接ぶち込むか.