[Dart / Flutter] 関数(Function)とメソッド(Method)の違い

  • 2022年12月18日
  • 2022年12月18日
  • Dart

Flutter Advent Calendar 2022」に参加させて頂きます!1日目です。

結論

関数(Function)

  • クラスの外部で宣言されたトップレベルの関数
  • 他の関数やメソッドの内部で作成されたインライン関数

メソッド(Method)

  • クラスのインスタンスに関連付けられ、そのインスタンスへの暗黙の参照を持っている

まとめ

[クラス名かインスタンス名].[なんとか]()で参照できたらメソッド、できなかったら関数、ということで。
なるべく厳密にGithubのREADME.mdを書こうと思ったらどっちだったかな、と思いまして。、

参考

Difference between Method and Function in Flutter || Python
What is the difference between Function and Method in Dart programming language?

What is the difference between Function and Method in Dart programming language?関数とメソッドの違いを知って、正しく使い分けよう