ノンプロ研 GAS初級講座22期 #3「関数・配列」

コミュニティ「ノンプログラマーのためのスキルアップ研究会」GAS初級コース第22期第3回のツイートまとめです。 今回のテーマは「関数・配列」です。
2
Okapie @Okapie4

ブレイクアウトルームの衝撃 Slackでイカのスタンプだと思っていたものがGだったそう #ノンプロ研 #GAS初級

2023-03-21 20:10:21
Okapie @Okapie4

受講生に質問をあてていくスタイル #ノンプロ研 #GAS初級

2023-03-21 20:14:40
Okapie @Okapie4

今まで何気なく書いていた function 関数名(){  // 処理  } は、関数を定義していたんですねー #ノンプロ研 #GAS初級

2023-03-21 20:15:25
Okapie @Okapie4

同一プロジェクト内では関数名はかぶらないように! #ノンプロ研 #GAS初級

2023-03-21 20:17:04
わたなべ @natsumi1162

同一プロジェクト内で関数はかぶってはダメ #ノンプロ研 #GAS初級

2023-03-21 20:21:08
Okapie @Okapie4

繰り返しおこなう処理だけを切り出して関数(パーツ)として定義しておいて、 必要になったらそれを呼び出して使うことで 何度も同じ処理を書かなくてすみます #ノンプロ研 #GAS初級

2023-03-21 20:21:56
hamagu@GAS勉強中 @nyorokko1209

同じプロジェクトの中で関数名は被らないようにする。 重複している場合は、あとの方が処理される。(上書き) #ノンプロ研 #GAS初級

2023-03-21 20:23:28
しろくま @GAS49831302

GASって同じ関数名でも宣言できちゃうんです... 同じ関数名にした場合は後に書いた方に上書きされます #ノンプロ研 #GAS初級

2023-03-21 20:25:03
おーーた @chiharudou0731

同スクリプト内で同関数名だと下のスクリプトが実行 同プロジェクト内の別スクリプトで同関数名だと下のスクリプトに書いてあるものが実行される #ノンプロ研 #GAS初級

2023-03-21 20:29:50
hamagu@GAS勉強中 @nyorokko1209

関数名は自由につけることができる。ただ何をしようとしているのかわかるようにするとよい。 名前をつけかたをアドバイスをしてくるお部屋がある #ノンプロ研 #GAS初級

2023-03-21 20:30:18
まりこ @wie_kq

関数名は被らないように。あとで見たときに分かるように。。 #ノンプロ研 #GAS初級

2023-03-21 20:35:06
Okapie @Okapie4

GASであるのは関数だけですか?という質問 Sub や FunctionなどがあるVBAと違ってGASではクラスが出てくるまではfunctionだけ知っておけば大丈夫そう... #ノンプロ研 #GAS初級

2023-03-21 20:35:40
FukuCyndi papa @FukucyndiP

関数に引数を入れるときは定義された仮引数の順番通りにしないといけないけれども、コレ順番をコントロールしたいときはどうするんだろう・ω・) VBAだと名前付き引数として、 仮引数名:=引数 とすればいいんだけど、GASの場合はどうなのかな? #ノンプロ研 #GAS初級 #エア

2023-03-21 20:40:52
しろくま @GAS49831302

VBAはSubとfunctionありますがGASは無いですね。 #ノンプロ研 #GAS初級

2023-03-21 20:42:38
FukuCyndi papa @FukucyndiP

関数を変数に代入しても、実質使い方は同じ気がする。 そうならばそのまま使えばいいぢゃんってなるんだけど、、 変数に代入する意義は関数名をプロシージャで使いやすい名前に変換することなんだろうか -ω-) #ノンプロ研 #GAS初級 #エア

2023-03-21 20:45:12
FukuCyndi papa @FukucyndiP

GAS関数の引数は参照渡しって聞いたことがあった気がするんだけれども、実験したら値渡し的? 関数の書き方が間違ってるのかな・ω・)? #ノンプロ研 #GAS初級 #エア pic.twitter.com/kbnvWdhuLe

2023-03-21 20:56:23
拡大
Okapie @Okapie4

個人的なイメージだと 引数:個別事例で実際に引っ張ってきて処理マシンに投入する材料 仮引数:関数という処理マシンのカッコ内に書いておく、材料投入箱のラベルのような感じ(変数の箱) #ノンプロ研 #GAS初級

2023-03-21 21:01:31
Okapie @Okapie4

GASでは関数に戻り値を設定しなかった場合(関数ブロック内にreturnがない場合)、戻り値は自動的にundefinedが返ります VBAと違って、戻り値の有無でfunctionにするかそうでない何かを使うかを区別する必要はありません #ノンプロ研 #GAS初級

2023-03-21 21:01:31
Okapie @Okapie4

英語の関数名、変数名をどうつけるか悩んだら、Slackのリーダブル変数メーカーのチャンネルで尋ねるとBotが答えてくれます^^ 今だと生成系AIも使えそう。その関数の機能がわかりやすい名前がみつかるといいですね。 #ノンプロ研 #GAS初級

2023-03-21 21:01:31
Okapie @Okapie4

ある関数の戻り値を定めるには、その関数の中に return ~~~~ と書きます。 ある関数の中でreturn が実行されるとその関数のそれ以降の部分は処理されません。 #ノンプロ研 #GAS初級

2023-03-21 21:01:32
hamagu@GAS勉強中 @nyorokko1209

むむむ😂ネットで調べたときに矢印ができてきたら、アロー関数。 #ノンプロ研 #GAS初級

2023-03-21 21:02:48
おーーた @chiharudou0731

配列のインデックスの考え方 最初のものからの距離と考えるとわかりやすい だから、最初のものは距離0となる #ノンプロ研 #GAS初級

2023-03-21 21:03:42