[StarLogo/fujim2]
[ トップ ]   [ 差分 | バックアップ | リロード ]   [ 一覧 | 単語検索 | 最終更新 | ヘルプ ]

CONTENTS

  • FrontPage
  • StarLogoについて
  • こんな人におすすめ
  • StarLogoのインストール
  • StarLogoの簡単な入門
  • StarLogo TIPS
  • StarLogoのサンプル解説
  • StarLogo関連リンク集
  • OpenStarLogo
  • StarLogoTNG
  • StarLogoNova
  • 実験・研究
  • Petit-Hack
  • 文献
  • ご意見ご感想など
  • このページについて

最新の10件
2019-12-28
  • タートルグラフィックス
2019-01-27
  • FrontPage
  • StarLogo日本語化
  • Petit-Hack
  • このページについて
  • コメント/ご意見ご感想など
  • ご意見ご感想など
  • 文献
  • 実験・研究
  • こんな人におすすめ

関数定義

Last-modified: 2019-01-27 (日) 03:36:55 (1518d)

StarLogo TIPS

Tips-DefineFunction.PNG

StarLogoでも呼び出し元へ値を返す手続きを定義する事ができます。 この様な手続きを「関数:Function」と呼びます。


  • 値を返す方法
  • 簡単な関数定義
    • 2つの引数を足し算した結果を返す plus 関数
    • 累乗(MのN乗)を計算した結果を返す power 関数

値を返す方法 †

StarLogoの手続きが手続きの呼び出し元に対してなんらかの値を返す ためには、 output 命令を利用します。つまり、

to 手続きF
     ・・・
    output 値
end

の様に書くことで、手続きFを利用している呼び出し元の手続きに値が 返り、その値を表示したり、変数に代入したりできます。

↑

簡単な関数定義 †

↑

2つの引数を足し算した結果を返す plus 関数 †

StarLogoにはもともと足し算を行う演算子 + が存在しますからわざわざ 定義する必要もないものですが、もっとも単純な例としてあげておきます。

to plus :x :y
    output (:x + :y)
end

これを確かめるためには、Control CenterウィンドウののObserver Command Center のエリア内で、showコマンドを利用します。

StarLogo-Tips-Function-plus.PNG
↑

累乗(MのN乗)を計算した結果を返す power 関数 †

再帰的に定義された関数も問題なく定義し、実行できます。

to power :m :n
   ifelse :n < 1 [
      output 1
   ][
      output (:m * (power :m (:n - 1)))
   ]
end

plus関数と同じように確認してみます。

StarLogo-Tips-Function-power.PNG

Counter: 385, today: 1, yesterday: 0

Link: StarLogo TIPS(1518d)

添付ファイル: fileTips-DefineFunction.PNG 236件 [詳細] fileStarLogo-Tips-Function-power.PNG 224件 [詳細] fileStarLogo-Tips-Function-plus.PNG 232件 [詳細]

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-01-27 (日) 03:36:55 (1518d)
Link: StarLogo TIPS(1518d)
Site admin: anonymous

PukiWiki 1.5.0 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji. Powered by PHP 5.6.40. HTML convert time: 0.011 sec.