方向

in
パラメータが呼び出し元から渡される。
inout
パラメータが呼び出し元から渡され、操作はパラメータを変更してから呼び出し元に返す。
out
パラメータは呼び出し元に設定されていない状態で渡され、操作がパラメータを設定してから呼び出し元に返す。
return
呼び出し元が設定したパラメータがそのまま操作の戻り値として使用される。