ノンプロ研初心者向けプログラミング講座第5期生【GAS コース】第6回

コミュニティ「ノンプログラマーのためのスキルアップ研究会」GAS コース第5期第5回のツイートまとめです。コンテンツは「スプレッドシートの操作(実践編)」です。
3
@shotarosawada

Arrayオブジェクト中shiftメソッドの戻り値は、ずらしたその値を返す #ノンプロ研

2020-05-18 20:28:38
Kenny Tsuji | 『旬北海道』北海道から世界の食卓へ @TsujiKenzo

push()もめちゃくちゃ使います。 「pushは後ろに追加。shiftは前から削除」 寝る前に唱えるやつです。 #ノンプロ研

2020-05-18 20:30:26
こはた|Python、GAS勉強中 @kohaku935

shiftメソッドは、配列先頭の要素を抜き出しをしつつ、戻り値として、1つ目の抜き出した要素を戻す。 #ノンプロ研

2020-05-18 20:32:36
@shotarosawada

スプレッドシートの見出し行削除に使いやすいpush()メソッド。2次元配列で取り出した全体の、[0]行目をすべて押し出すイメージ #ノンプロ研

2020-05-18 20:32:40
@shotarosawada

Jayならば28歳、と本筋と関係ない手癖が身につきはじめる第6回講座です #ノンプロ研

2020-05-18 20:33:25
Kenny Tsuji | 『旬北海道』北海道から世界の食卓へ @TsujiKenzo

あぁ、でももうこんなことしなくていいのか。#ノンプロ研 twitter.com/TsujiKenzo/sta…

2020-05-18 20:34:26
Kenny Tsuji #ケニーがあなたのお悩み解決します @TsujiKenzo

indexOf(' ') !== -1で空白セルを判定するのはコーディングガイドラインにおススメです。 #ノンプロ研

2020-05-18 20:22:55
Kenny Tsuji | 『旬北海道』北海道から世界の食卓へ @TsujiKenzo

多分、多分なんだけど、タカーシさんはshift()メソッドが好きなんだな。 理由:fileIteratorオブジェクトと組み合わせてカッコよく使うから。 #ノンプロ研

2020-05-18 20:36:45
@shotarosawada

破壊的メソッドは対象となるオブジェクト自身に変化をおよぼす処理を行う。だから危険だ‥ということもできるだが、GASの場合、 「スプレッドシート自身がバックアップだと考えれば安全っちゃ安全ですね」とのこと 配列だけで存在しているデータなら気を付けよう、と。おー、なるほどー #ノンプロ研

2020-05-18 20:39:16
こはた|Python、GAS勉強中 @kohaku935

GASの実行時間の制限は、無料アカウントの場合6分!6分以内で処理が終わるように設計する必要あり。 #ノンプロ研

2020-05-18 20:41:30
Kenny Tsuji | 『旬北海道』北海道から世界の食卓へ @TsujiKenzo

独学でGASやってた時はfor文ってスプレッドシートの一行一行を読んだり処理したりするんですか?ってのがわからなかったしググっても?だったなー。 #ノンプロ研

2020-05-18 20:42:38
Kenny Tsuji | 『旬北海道』北海道から世界の食卓へ @TsujiKenzo

もうスプレッドシートの極意は配列で取得して配列を処理ですね。スプレッドシートの関数使ったことないです。 #ノンプロ研

2020-05-18 20:43:47
@shotarosawada

const 意味のない処理 = 'データの藻屑' #ノンプロ研

2020-05-18 20:46:44
こはた|Python、GAS勉強中 @kohaku935

GASの処理時間を減らすためには、配列の操作が重要。 スプレッドシートの読み書き>配列操作。 #ノンプロ研

2020-05-18 20:49:31
タカハシノリアキ @ntakahashi0505

オンライン講座で実行時間の測定の演習やるのはじめてなんだけど、どうなるか…? #ノンプロ研

2020-05-18 20:49:52
@shotarosawada

console.timeEnd()はログ出力をふくむ。「ラベル名 : 実行時間(ms)」のログを得る #ノンプロ研

2020-05-18 20:53:04
Kenny Tsuji | 『旬北海道』北海道から世界の食卓へ @TsujiKenzo

実行時間をはかるやつオンラインで初めてだったから写経して参加したらコードミスして迷惑をかけるというミス! #ノンプロ研

2020-05-18 20:56:01
こはた|Python、GAS勉強中 @kohaku935

前に作ったGASのコード、1行ずつ読んでいたから、処理速度的にエラー終了ってのがある気がしてきた。見直さねば。 #ノンプロ研

2020-05-18 21:00:18
@shotarosawada

console.time(label)とconsole.timeEnd(label)、単品だとこれまででいちばん好きかも #ノンプロ研

2020-05-18 21:00:47
こはた|Python、GAS勉強中 @kohaku935

console.time、timeEndのラベルは同じものを設定しないと実行時間の計測ができない。 #ノンプロ研

2020-05-18 21:03:02
Kenny Tsuji | 『旬北海道』北海道から世界の食卓へ @TsujiKenzo

へえ。consoleクラスのtime()とtimeEnd()の引数がセットになってる実行時間を計るのね。 引数渡さないと怒られるわ。 console.time のメソッドのシグネチャと一致しません。 #ノンプロ研

2020-05-18 21:04:17
@shotarosawada

getDataRange()をすみやかに殺害しにいく非構造化データ。#ノンプロ研

2020-05-18 21:10:02