約 1,880,875 件
https://w.atwiki.jp/vipdetrpg/pages/558.html
使用システム 異界戦記カオスフレアSC 参加メンバー 山中長益(忍者提督と夜戦艦むす) 皐月(フォーリナー駆逐艦むす) ヘヴィ・クルーザー アシガラ(霧の艦隊のメンタルモデル) キャッツ・クレイドル(猫女神と羅針盤妖精) 【セッショントレーラー】 それはオリジンの戦闘海域に突如出現した。 神炎同盟でもテオスでもアラドゥスでもヴィーキングでもない、 深海より襲来した謎の勢力は艦隊を率いて侵攻を開始した。 その正体が強力な黄泉帰りであると確信した各勢力は、 一時的な共同戦線を構築、撃退に向けて行動を開始。 大規模な反抗作戦が開始されようとしていた……。 異界戦記カオスフレア SecondChapter『うろ覚え艦隊コレクション』 人よ、暁の水平線に勝利を刻め。 【ハンドアウト】 ――――――――――――――――――――――――――――― PC① 山中 長益 ●シナリオパス:深海艦隊への(好きな感情) キミは、この作戦の為に艦隊指揮官に任命された提督だ。 謎の勢力の出現……キミはその現場に居合わせた。 キミは様々な思いを胸に鎮守府を訪れた。 ――――――――――――――――――――――――――――― PC② 皐月 ●シナリオパス:地球への望郷 キミは第二次世界大戦期の沈んだ艦船の一つだ。 しかしキミは気づけば、見たことのない世界の海上へと転移していた。 ここがどこは分からないが、キミは遥か遠い故郷を想う。 ――――――――――――――――――――――――――――― PC③ ヘヴィ・クルーザー アシガラ ●シナリオパス:失われた勅命への探求 キミは超技術で生み出された重巡洋艦だ。 しかしキミは気づけば、見たことのない世界の海上へと転移していた。 ここがどこは分からないが、キミには果たすべき役割があった。 今は思い出せないが、それを果たす為に行動を開始した。 ――――――――――――――――――――――――――――― PC④ キャッツ・クレイドル ●シナリオパス:沖田艦長から期待 キミはこの海域で祭られている女神だ。 ある時、キミは深海艦隊に追われる富嶽の戦艦を救出した。 彼は、深海艦隊に対抗する部隊のメンバーを集めており、 キミにも加わって欲しいという。 ――――――――――――――――――――――――――――― ログファイル HTMLログ版
https://w.atwiki.jp/secretarycollection/pages/13.html
概要 KONAMI開発のソーシャルゲーム GREEにて、2011年08月からサービスを開始 公式 http //www.konami.jp/products/sns_gre_hishocollection/ DB http //hishokore.mgdb.jp/ 現行スレ 【GREE】秘書コレクション 仕事12日目 過去スレ 【GREE】秘書コレクション 仕事11日目 【GREE】秘書コレクション 仕事10日目 【GREE】秘書コレクション 仕事9日目 【GREE】秘書コレクション 仕事8日目 【GREE】秘書コレクション 仕事7日目 【GREE】秘書コレクション 仕事6日目 【GREE】秘書コレクション 仕事5日目 【GREE】秘書コレクション 仕事4日目 【GREE】秘書コレクション 仕事3日目 【GREE】秘書コレクション 仕事2日目 【GREE】秘書コレクション【初任給は573】 編集ルール(暫定) お知らせ暫定立ち上げ、移植中 今のところ誰でも編集できるけど、新規ページは作れないよ 管理者からIPを閲覧できるので、悪いことしたらおしおきするよ ページを作るページ名はちゃんと階層構造を意識して作ってね。 ページ名に半角カタカナは使わないでね(使えないなら問題なし) ページ名のアルファベットは半角にしてね(気分的に) 攻略情報 秘書リストセクシ- 癒し 知性 図鑑図鑑/セクシー 図鑑/癒し 図鑑/知性 //--図鑑/コンプリート特典? ミッション次世代SNSエリア? 以下、編集中 雑談コーナー 名前 ここを編集
https://w.atwiki.jp/badgetoreru/pages/57.html
ドット コレクション 全324種類 全50台 カテゴリ名 種類 カテゴリアイコン ドット コレクション 121 ファミリーコンピュータ ドット コレクション2 69 ニンテンドウ64 ドット コレクション3 49 Wii ドット コレクション4 41 ファミリーコンピュータ ロボット ドット コレクション5 44 ニンテンドーゲームキューブ 台の名前 数 バッジ名 備考 1 ゲーム ウオッチ シリーズバーチャルボーイ 本体 5 「ドット コレクション」 「ドット コレクション2」 2 ファミリーコンピュータ本体セット ~スーパーマリオブラザーズ~ 5 「ドット コレクション」 3 ディスクシステム本体セット ~ゼルダの伝説~ 5 4 ファミリーコンピュータ~アクション編~ 4 5 ファミリーコンピュータ~アクション編2~ 4 6 ゲームボーイ本体シリーズ 4 7 スーパーファミコン本体セット ~スーパーマリオワールド~ 5 8 ねこはるうらら ひなたにつどう ごごのにわ 4 9 ねこはるのひも けまりふじんの おちゃかいへ 4 10 とりしんりょくに いろどりそえる とりのこえ 6 11 とりさえずりや いろとりどりの もりのこえ 8 12 ぼんさいよざくらや きょうえんらんぶの はちぶたい 6 13 昆虫採集日本のトンボ 3 14 寿司マグロ トロ イカ アジ タマゴ 5 15 寿司サーモン エビ イクラ ウニ 鉄火巻き 5 16 ニンテンドウ64本体セット ~スーパーマリオ64~ 5 ドット コレクション2 17 ニンテンドウ6464DD 本体セット 8 18 ニンテンドウ64ソフトシリーズ 10 19 ゲームボーイアドバンス本体シリーズ 7 20 ニンテンドーDS本体シリーズ 4 「ドット コレクション3」 21 Wii本体・周辺機器 9 22 ニンテンドー3DS本体シリーズ 4 23 ニューファミコン本体シリーズ 5 「ドット コレクション4」 24 スーパーファミコン周辺機器 7 25 Wii U 本体ニンテンドーゲームキューブ 本体 6 「ドット コレクション5」 26 Nintendo Switch本体シリーズ 12 27 ゲームボーイソフト その1 9 28 ゲームボーイソフト その2 9 29 ゲームボーイソフト その3 8 30 ゲームボーイアドバンスソフト その1 8 「ドット コレクション2」 31 ゲームボーイアドバンスソフト その2 8 32 ゲームボーイアドバンスソフト その3 8 33 ゲームボーイアドバンスソフト その4 7 34 ゲームボーイアドバンスソフト その5 6 35 スーパーファミコンソフト その1 7 「ドット コレクション4」 36 スーパーファミコンソフト その2 7 37 ニンテンドーDSソフト その1 8 「ドット コレクション3」 38 ニンテンドーDSソフト その2 8 39 ニンテンドーDSソフト その3 8 40 ニンテンドーDSソフト その4 8 41 ファミリーコンピュータソフト その1 7 「ドット コレクション4」 42 ファミリーコンピュータソフト その2 8 43 ファミリーコンピュータディスクシステム その1 8 「ドット コレクション」 44 ファミリーコンピュータディスクシステム その2 7 45 ファミリーコンピュータディスクシステム その3 8 46 昆虫採集カブトムシ クワガタ 1 6 47 昆虫採集カブトムシ クワガタ 2 4 48 昆虫採集カブトムシ クワガタ 3 5 49 昆虫採集日本の蝶 1 6 50 昆虫採集日本の蝶 2 6
https://w.atwiki.jp/titancso/pages/13.html
*チーターコレクション チーターコレクションとは、その名の通りチーターの名前が綴ってあるコレクションである。牛蒡丸タイタンと同じ部屋にてプレイし、牛蒡丸タイタンをチートを使用してkillすると載せられる。尚、晒しは30人ごとなのでより多くの回数載れば、それほどチーター度は高いということになる。 チーターリスト 第一回晒し
https://w.atwiki.jp/badgetoreru/pages/55.html
ニッキー コレクション 全145種類 全25台 カテゴリ名 種類 カテゴリアイコン ニッキー コレクション 89 ニッキー ニッキー コレクション バッジ2 56 Hi! ニッキー 台の名前 数 バッジ名 備考 ニッキー コレクションソフトがはじまるニッキー風のバッジ その1 4 「ニッキー コレクション」 ニッキー コレクションソフトがはじまるニッキー風のバッジ その2 4 ニッキー コレクションニッキーとびんせん 5 ニッキー コレクションニッキーのお散歩 5 ニッキー コレクションニッキーの毎日 5 ニッキー コレクションニッキーと海 4 ニッキー コレクションニッキーと雪の日 5 ニッキー コレクションニッキーのバレンタイン 6 ニッキー コレクションニッキーと春の日 5 ニッキー コレクションニッキーとこどもの日 5 ニッキー コレクションニッキーと雨の日 6 ニッキー コレクションニッキーとラブレター 5 ニッキー コレクションニッキーとハロウィン 6 ニッキー コレクションニッキーのクリスマス 5 ニッキー コレクションニッキーと年始め 5 ニッキー コレクションニッキーとナワバリバトル 5 ニッキー コレクションゼルダの伝説 風のタクトコラボ 5 ニッキー コレクションニッキーの手紙 4 ニッキー コレクションニッキーとお絵かき 5 「ニッキー コレクション バッジ2」 ニッキー コレクションニッキーと一緒にパーティ 5 ニッキー コレクションバラエティコスチューム 7 ニッキー コレクションニッキーのスクールライフ 7 ニッキー コレクションニッキーとひとこと 7 ニッキー コレクションドローじいさんとイラストレッスン その1 7 ニッキー コレクションドローじいさんとイラストレッスン その2 7
https://w.atwiki.jp/badgetoreru/pages/58.html
アミーボコレクション 全125種類 全18台 カテゴリ名 種類 カテゴリアイコン アミーボコレクション1 48 amiibo マリオ アミーボコレクション2 50 amiibo しずえ アミーボコレクション3 27 amiibo ガール 台の名前 数 バッジ名 備考 amiiboコレクション その1 6 「アミーボコレクション1」 amiiboコレクション その2 6 amiiboコレクション その3 6 「アミーボコレクション2」 amiiboコレクション その4 6 amiiboコレクション その5 8 amiiboコレクション その6 6 amiiboコレクション その7 6 amiiboコレクション その8 6 amiiboコレクション その9 6 amiiboコレクション その10 6 amiiboコレクション その11 6 「アミーボコレクション3」 amiiboコレクション その12 6 amiiboコレクション その13 5 amiiboコレクション その14 6 「アミーボコレクション1」 amiiboコレクション その15 8 amiiboコレクション その16 8 amiiboコレクション その17 8 amiiboコレクション その18 10 「アミーボコレクション3」
https://w.atwiki.jp/viprpg_collection/pages/23.html
なぜか受け継がれていく超魅了の世界 ※現在、以下の2つのバージョンを保管しており収録作品も異なります。 (当wiki保管バージョンとスレ投下バージョンとに競合が起きていることが理由ですが対応は未定です。(2012/06/10)) ※共に、付属txtに詳細な更新履歴あり 当wikiの手が加わったバージョン(最新2012/01/23) スレに投下された当wikiの手が加わっていないバージョン(最新2012/06/10) 当wikiの手が加わったバージョン(最新2012/01/23) 表記v3.02 ダウンロードする(26.1MB) ※別窓で開いたページのダウンロードリンクをクリック。 ┗◆収録作品<Click me!> ムシャが醤油かけられる 弟子五郎が黒酢かけられる 醤油で煮込んだYHVH 死神五世の初夢 エロリアさんが手錠かけられる 偽五世がサラミ乗せられる 偽ムシャがみりんかけられる 大豆と小麦と塩を加えて発酵させたウォーター 黒酢醤油と味醂で合えたセラフィムのサラミ お便所ベイビー なすーんが精子かけられる 伯方産の塩化ナトリウムをふりかけたオトメ そんな醤油で大丈夫か? ブライアンパンマンがアンパン投げつけられる もしもサラミがトの力を得たらもしくは 残酷がチリソースに悦ぶ 全ての悪夢の原因~調味料~ フレイムさんがお水かけられる ペロッ・・・これは、醤油! 壮絶!ユッケ早食いチキンレース 醤油神エターナル ヴィダル★ナスーン スリープがレモネードかけられる アーディスがはちみつかけられる 卵かけフィリア 風tk 焦がししょうゆ 醤油幻想奇譚 ファルコンがしょうゆムースかけられる しょうゆではなくみそ スレに投下された当wikiの手が加わっていないバージョン(最新2012/06/10) 表記v4.00 ダウンロードする(35.2MB) ※別窓で開いたページのダウンロードリンクをクリック。 ┗◆収録作品<Click me!> ムシャが醤油かけられる 弟子五郎が黒酢かけられる 醤油で煮込んだYHVH 死神五世の初夢 エロリアさんが手錠かけられる 偽五世がサラミ乗せられる 偽ムシャがみりんかけられる 大豆と小麦と塩を加えて発酵させたウォーター 黒酢醤油と味醂で合えたセラフィムのサラミ お便所ベイビー なすーんが精子かけられる 伯方産の塩化ナトリウムをふりかけたオトメ そんな醤油で大丈夫か? ブライアンパンマンがアンパン投げつけられる もしもサラミがトの力を得たらもしくは 残酷がチリソースに悦ぶ 全ての悪夢の原因~調味料~ フレイムさんがお水かけられる ペロッ・・・これは、醤油! 壮絶!ユッケ早食いチキンレース 醤油神エターナル アーディスがはちみつかけられる スリープがレモネードかけられる 卵かけフィリア 風tk 焦がししょうゆ 醤油幻想奇譚 ファルコンがしょうゆムースかけられる しょうゆではなくみそ 関西電気保安協会 ヴィダル★なすーん ユカイツーカイムシャくん フレイムさんのしょうゆ脱出ゲー ライスパークが米酢かけられる わてりに何かするゲーム エバリ焼肉のタレ ウィンドⅠが死にかける ファイアⅡに油そそぐ テレポートがじんじんする 魔皇女が昼食のおかず探しに行く [ collect history ] v3.01 2011/10/12v2.50 2011/08/07v2.00 2011/06/11v1.00 2011/03/?? ※細かいverupは付属txt参照 【関連】 [シリーズ作品] しょうゆシリーズ [もしもシリーズ設定@wiki] 用語 - しょうゆ 醤油シリーズはここでいいんだろうか。これよりまだ増え続けているので、コレ収録作品問わずタイトル並べておいた方がいいかもね -- 名無しさん (2011-04-04 10 12 47) >シリーズ 今のところ、既にコレクション化されてるシリーズはノータッチでバージョンアップを待とうと思ってます(どの程度待つかは未定)。未収録を並べてしまうとコレクション化されることがなくなるように思えてしまうので。そんな理由から、当wikiのシリーズカテゴリの追加もちょっと慎重になっています。 -- 管理者 (2011-04-04 23 01 07) おっとー!そしたら講座コレクションはどうなんだ?って話になりますね。載せる載せないは後で考えるとして収集してみます。 -- 管理者 (2011-04-04 23 25 00) そもそもコレクションの追加編集ってだれがやるの -- 名無しさん (2011-04-05 15 21 19) 仙道なら・・・仙道ならきっと何とかしてくれる・・・ -- 管理者 (2011-04-06 07 34 34) まだあわてるような時間じゃない -- 名無しさん (2011-04-06 12 40 27) タイトルだけ置いておけばいいんじゃない -- 名無しさん (2011-04-11 21 10 31) タイトルを置いておけば何を追加すればいいか分かりやすくなるしね -- 名無しさん (2011-04-14 07 36 09) >タイトル 暫定対応しました。 -- 管理者 (2011-04-15 01 04 26) 残酷がチリソースに悦ぶtoわたしとデュラハンさんと骨と -- 名無しさん (2011-04-16 12 59 13) のzipが見つからない・・・ -- 名無しさん (2011-04-16 12 59 40) >見つからない 未収録をDLできるよう暫定対応しました。 -- 管理者 (2011-04-16 18 49 49) 祭りにもあったけど どうすれば -- 名無しさん (2011-04-20 17 34 34) >祭 どの作品でしょうか?2010夏の陣No.95と2010紅白No.92は、名前には共通点がありますが内容は要素として取り入れているだけと判断して除外しています。 -- 管理者 (2011-04-21 01 02 46) コレクションとシリーズを分離させたので未収録分はしょうゆシリーズの方へお願いします。 -- 管理者 (2011-04-22 23 04 55) コレクション更新された -- 名無しさん (2011-06-11 08 03 18) >更新 次回追加時にやろうと思っていましたが今追加しました。 -- 管理者 (2011-06-11 22 37 48) スレで報告されていたバグは修正し、付属txtに更新履歴のフォーマットがあったので記述を追加しています。 -- 管理者 (2011-06-11 22 39 08) しょうゆコレクション修正しました -- 名無しさん (2011-06-13 18 21 25) ろだにあります -- 名無しさん (2011-06-13 18 21 36) >修正 差し替えました! -- 管理者 (2011-06-13 21 36 07) コレクション収録のレモネードのマップ移動がところどころおかしいです -- 名無しさん (2011-08-11 22 04 38) >マップ移動 修正しました。レモネードのBGMでオリジナルと相違がある点を何箇所か見つけましたが理由がわからないのでそのまま -- 管理者 (2011-08-13 09 12 12) アンパンとペロッのお話で二回目以降、キャラが変になるようです。話中で主人公のグラフィック変更させたまま終了時に戻していないっぽい。 -- 名無しさん (2011-09-10 00 22 09) >アンペロ2 明日見てみます! -- 管理者 (2011-09-10 16 01 00) 修正しました!ついでにコモンのゲームオーバー処理を統一させました。このゲームオーバーコモンは通らなくてもいいですが、その付属の各種リセットコモンはとりあえず呼んどくと思わぬバグを防げるかもしれません。 -- 管理者 (2011-09-11 14 21 02) スレにv3.00(tkool4vip2525)が投下されましたがバージョンの競合が起きていますね。差し替えずに1ヶ月ほど様子見をして、何も変化がなかったら私がマージします。 -- 管理者 (2011-10-11 20 09 01) 中身を調べた勢いでマージしました。 -- 管理者 (2011-10-12 22 03 04) 風tkが画面固定解除されていないせいで進めないんだぜ -- (2012-01-18 12 32 25) >進めない どこのことなのかわかりませんでした。もう少し詳しく -- 管理人 (2012-01-19 20 42 05) ↑わてりが目覚めて崖を上るシーン。上ると共に、徐々に画面上下に黒幕が出てくるところ -- 名無しさん (2012-01-20 16 52 21) こちらの環境では画面固定されずに進められたので、他の話が関係していると思われます。各話終了時のリセットコモンに画面固定の解除を追加しました。まだ何か変だったらお教え願います。報告ありがとう! -- 管理人 (2012-01-23 13 52 45) ↑ -- 名無しさん (2012-01-29 15 41 45) ↑↑乙です。(一つ上の書き込みはミス) -- 名無しさん (2012-01-29 15 42 15) 新バージョン出ないのかな -- 名無しさん (2012-01-30 23 16 08) TastySoysause ~赤と青の幻想曲~みたいにコレクション外の作品はどう扱うの -- 名無しさん (2012-04-22 22 39 11) >コレクション外 シリーズ作品の方にしょうゆページが作られているのでこちらに追加するか追加されるのを待つかですね -- 管理人 (2012-04-24 00 11 52) グーグルがおかしいみたい。スカイドライブに上げてくれないか? -- 名無しさん (2012-04-30 22 34 28) >スカイドライブ ストレージ検討の際にSkyDriveは小さいファイルでもDLに1クッション必要で嫌だったので導入する予定はないです。ブラウザ変えてDLしてみて下さい。 -- 管理人 (2012-04-30 23 08 41) あと転送速度がとても遅かったのも理由。 -- 管理人 (2012-04-30 23 23 54) ダウンロードに成功しました。 -- 名無しさん (2012-05-02 23 29 29) 「偽ムシャがみりんかけられる 」でみりんを掛けて花になった四天王に何度も会話出来るバグがありました。 -- 名無しさん (2012-05-02 23 30 55) それは元作品の仕様じゃなかったっけ -- 名無しさん (2012-05-03 10 09 09) あと、ドナ子ドヤ顔の専用効果音が流れません。これは明らかなバグですね。 -- 名無しさん (2012-05-03 16 37 38) SWシンセサイザのバグでした。 -- 名無しさん (2012-05-03 16 51 55) >何度も会話出来るバグ バグか仕様かわからないところは手を触れないようにしています。 -- 管理人 (2012-05-06 09 34 02) GW祭りから「ファイアⅡに油そそぐ」をコレクション追加お願いします。 -- 名無しさん (2012-05-20 10 28 53) ver4.00 公開されました。 -- 名無しさん (2012-06-10 20 22 50) 「スレに投下された当wikiの手が加わっていないバージョン」ですが、「テレポートがじんじんする」が入っていませんでした。他にも問題が発生する可能性があるのでご注意ください。 -- 名無しさん (2012-06-16 15 38 35) 6代目保管庫の「大和魂が見てはいけないものを見てしまう」はシリーズに入るんでしょうか? -- 名無しさん (2012-06-17 23 11 19) 「でも僕はオリーブオイル」を追加お願いします。 -- 名無しさん (2012-06-21 20 00 10) オリーブオイル 確かに醤油だとは思うが、あれも含めたら入れる範囲がかなり広範囲になる気が -- 名無しさん (2012-07-01 15 39 11) コレクションじゃなくてシリーズのページに置けばいいか -- 名無しさん (2012-07-01 19 05 11) 「時代は暴力より医学」「寝る前に子供できた」「アレックスが性的な意味で食べられる」「ライチにしょうゆかけてあげる」「PEPSIOUS護るべき飲み物」「アイスさんがアツーイ」「ナタリーがソースかけられる」「しょうゆの樹」「わてりおいしいです」もコレクションに加えてください。「テレポートがじんじんする」は肖像権とかの問題でヤバイんじゃない? -- 名無し (2012-12-16 19 50 36) ブライアンパンマンがアンパン投げつけられるでのブラックバイソンが踊ってる時のBGM何? -- 名無しさん (2013-11-02 23 33 11) ばいきんおーでggr -- 名無しさん (2013-12-29 09 45 52) 宅配です -- 名無しさん (2015-12-15 09 56 13) はいパン粉 -- 名無しさん (2016-02-13 16 18 46) 「スレに投下されたwikiの手が加わっていないVer」で、「全ての悪夢の原因~調味料~」のスリープがカナエールに起こされるシーンで止まってしまいます -- 名無しさん (2016-04-20 01 03 18) 元ゲーのバグなので修正版の方をプレイしてください -- 名無しさん (2019-05-04 16 41 40) 名前 コメント
https://w.atwiki.jp/badgetoreru/pages/51.html
トモダチコレクション 新生活 全146種類 全31台 台の名前 数 バッジ名 備考 トモダチコレクション 新生活なかまはずれをさがせ 6 トモダチコレクション 新生活お熱いうちに召し上がれ 4 トモダチコレクション 新生活スプラトゥーンコレボセット 6 トモダチコレクション 新生活あけまして…いただきます! 3 トモダチコレクション 新生活カツ丼 牛丼 天丼 親子丼 4 トモダチコレクション 新生活和のごちそう 7 トモダチコレクション 新生活本日のランチセット 3 トモダチコレクション 新生活めんはコシが命 3 トモダチコレクション 新生活食卓を支える名脇役たち 6 トモダチコレクション 新生活好き嫌いをなくそう 7 トモダチコレクション 新生活定番のハンバーグセット 5 トモダチコレクション 新生活のどごしさっぱり 夏の冷たいめん 3 トモダチコレクション 新生活メリークリスマス! 6 トモダチコレクション 新生活本格中華 北京ダックコース 6 トモダチコレクション 新生活今日のオカズは洋風で 6 トモダチコレクション 新生活満足のひとさら 3 トモダチコレクション 新生活深夜0時のゆうわく 4 トモダチコレクション 新生活ただいま焼きたてです 5 トモダチコレクション 新生活中華点心セット 4 トモダチコレクション 新生活ビッグなハンバーガーセット 3 トモダチコレクション 新生活冷たいスイーツ 5 トモダチコレクション 新生活おやつがいっぱい! 8 トモダチコレクション 新生活くだものデザート 5 トモダチコレクション 新生活リゾートなフルーツ 6 トモダチコレクション 新生活義理?それとも… 3 トモダチコレクション 新生活ホワイトデーのお返し 4 トモダチコレクション 新生活がんばった自分へのごほうび 4 トモダチコレクション 新生活本日のスイーツはこちら 5 トモダチコレクション 新生活おくりものフルーツ 6 トモダチコレクション 新生活じょうぶな カラダづくりに 4 トモダチコレクション 新生活ドリンクバー 4
https://w.atwiki.jp/ultraman_collection/pages/13.html
ウルトラマン光の巨人コレクション 2009年2月12日発売 通常価格1個609円(税込) 全12種(+シークレット1種) 1BOX8個入り 「その目に宿る、希望の光」 ラインナップ 01:ウルトラマン(Cタイプ) 02:ウルトラセブン(Aタイプ) 03:帰ってきたウルトラマン 04:ウルトラウーマンベス 05:ウルトラマングレート 06:ウルトラマンゼアス 07:ウルトラマンティガ 08:ウルトラマンコスモス(エクリプスモード) 09:ウルトラマンネクサス(ジュネッス) 10:ダークメフィスト(ツヴァイ) 11:ウルトラマンメビウス 12:ULTRASEVEN X シークレット:ニセウルトラマン 配置情報(上段が奥、下段が手前) 帰りマン メビウス ティガ メフィストツヴァイ マンCタイプ セブン ネクサス グレート マンCタイプ メビウス ゼアス コスモス 帰りマン セブン ウーマンベス SEVEN X ティガ メフィストツヴァイ ゼアス SEVEN X ネクサス グレート ウーマンベス コスモス コメント欄 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/tm-mura/pages/62.html
コレクション Collectionのサブクラスを紹介。(Array、OrderedCollection、List、Set、Bagなど) Stringとそのサブクラス(SymbolやByteString)、Dictionaryは別管理しているのでそちらを参照。 Collectionには順番が保障されているタイプ(以下、配列型と表記)とされていないタイプ(以下、集合型と表記)がある。 SequenceableCollectionのサブクラスか否かで決まる。 Collectionのサブクラスのメジャーなクラスの特徴 Array: 配列型。リテラルで定義することができる。項目の追加・削除を禁止している。 OrderedCollection: 配列型。項目追加・削除ができ、いはゆる配列というイメージに最も近い振る舞いをする。 List: 配列型。項目追加・削除ができる。いまいちOrderedCollectionとの使い分けのポイントがわからないが、位置を指定した追加や削除に向いているはず。 SortedCollection 配列型。ソートされた状態が保障されている配列。ソートブロックを内包している。 Set 集合型。重複のない集合。 Bag 集合型。重複を許し、さらに重複項目の重複数まで保持している。 SelectionInList 画面を表示するときのリストボックスに使われる。Listと選択中インデックスを保持している。 SelectionInListSortAware 画面を表示するときのデータセットに使われる。List、選択中インデックス、ソート項目とその方向を保持している。 7.0~のマイナーバージョンアップの間に増えたメソッドも結構あるみたいだ。 作る 空のコレクションを作る 特定の値でコレクションを作る 任意の値のコレクションを作る コレクション(配列型)を結合する 調べる コレクションの要素数を調べる コレクションが空か調べる コレクションが空でないか調べる コレクションが空でないか調べる2 コレクション(配列型)があるコレクション(配列型)で始まるか調べる コレクション(配列型)があるコレクション(配列型)で終わるか調べる コレクションにある要素が含まれているか調べる コレクションにある条件に合致する要素が含まれているか調べる コレクションの全ての要素が条件に合致するか調べる コレクションの要素のどれか一つ以上が条件に合致するか調べる 探す コレクション(配列型)のある要素の位置を先頭から探す コレクション(配列型)のある要素の位置を最後から探す コレクション(配列型)の要素がある条件にマッチする最初の位置を返す コレクション(配列型)の要素がある条件にマッチする最後の位置を返す 比較対象のコレクション(配列型)と合致する最初の位置を探す ある条件に合致する要素を取得する 修正する コレクション(配列型)の指定した要素を置換する コレクション(配列型)の指定した範囲を置換する コレクション(配列型)の一部を置換する コレクションの各要素を与えた条件に修正する 取り出す コレクション(配列型)の1文字目を取得する コレクション(配列型)の最後の文字を取得する コレクション(配列型)の指定した位置の文字を取得する コレクション(配列型)の先頭から指定した要素数分を取得する コレクション(配列型)の最後の指定した要素数分を取得する コレクション(List、OrderedCollection)の指定した要素の次を取得する コレクション(List、OrderedCollection)の指定した要素の前を取得する 指定した要素数を先頭から取り除いたコレクション(配列型)を返す 指定した要素数を最後から取り除いたコレクション(配列型)を返す 任意の位置から任意の位置までコレクション(配列型)を切り出す 指定したオブジェクトの手前までを切り出す 指定したオブジェクトを取り除いたコレクションを返す ある条件に合致する要素だけを残したコレクションを返す 除く コレクションの指定した要素を取り除く コレクション(配列型)の最初の要素を取り除く コレクション(配列型)の最後の要素を取り除く コレクション(配列型)の指定した位置の要素を取り除く コレクションの要素を全て取り除く コレクションから指定したコレクションの要素と一致する要素を全て取り除く コレクション(配列型)の指定した範囲の要素を取り除く コレクションから条件に合致する要素を全て取り除く 条件に合致する要素を全て取り除いたコレクションを返す 追加する コレクション(List、OrderedCollection)の最後に要素を1つ追加する コレクション(List、OrderedCollection)の最後に要素を追加する2 コレクション(List、OrderedCollection)の最初に要素を追加する コレクション(List、OrderedCollection)の最後にコレクションを追加する コレクション(List、OrderedCollection)の最後にコレクションを追加する2 コレクション(List、OrderedCollection)の最初にコレクションを追加する コレクション(List、OrderedCollection)のafter で指定した要素の後に要素を追加する コレクション(List、OrderedCollection)のafter で指定した要素の前に要素を追加する コレクション(List、OrderedCollection)の指定した位置の前に要素を追加する コレクションをコピーしつつ最後に要素を1つ追加する Bagに出現頻度付きで要素を1つ追加する ループする コレクションの各要素に対し順番に処理を行う コレクション(配列型)のインデックスに対し順番に処理を行う コレクション(配列型)の各要素・インデックスに対し同時指定で順番に処理を行う コレクションの各要素に対し順番に処理を行いつつ合間にも処理を行う 同じサイズのコレクション(配列型)同士で各要素に対し順番に処理を行う 並べ替える コレクションをソート済コレクション(SortedCollection)にする コレクションを条件指定でソート済コレクション(SortedCollection)にする コレクション(配列型)を破壊的にソートする コレクション(配列型)を条件指定で破壊的にソートする コレクション(配列型)を条件指定で破壊的にソートする コレクション(配列型)の指定した位置同士を入れ替える 結合する コレクションの各要素をつなげる コレクションの各要素を重ねあわせる(集計関数っぽいことをやる) 区切る コレクション(配列型)を指定したトークンで区切る コレクション(配列型)を条件にマッチする要素で区切る コレクション(配列型)を条件にマッチする要素で区切りつつループもする コレクション(配列型)を条件にマッチしない要素で区切る コレクション(配列型)を条件にマッチしない要素で区切りつつループもする コレクション(配列型)を要素の前後関係を判断して区切る コレクション(配列型)を要素の前後関係を判断して区切りつつループもする まとめる コレクションをユニークな(重複のない)コレクションにする コレクションに重複数のデータも持たせる コレクションをtrue側false側に二分する その他 コレクションのある要素の重複数を調べる コレクション(配列型)の順番を反対にする コレクション(配列型)各要素に対し逆から順番に処理を行う 作る 空のコレクションを作る Array new 10 まずはここから。適当なクラス new n とすればだいたいどのクラスでも作成できる。 ただし、メモリ空間を確保しただけで実際に at n でアクセスするとエラーになるクラスのほうが多い。 終端を表すインスタンス変数(lastIndexとかlimitとかtallyとか)が0のままだからだ。 そういうクラスで終端を後付で変更することなしにアクセスしたい場合は OrderedCollection withSize 10 とする。 特定の値でコレクションを作る Array new 10 withAll 0 ArrayかStringで理解できる。他のクラスで作りたい場合は(Array new n withAll x) asXxxxとする。 (Array new 5) atAllPut 0 としてもよい。 任意の値のコレクションを作る Array(リテラル)の場合 #($a $b 1 2 3 Hello #World) いくつでも設定できる。 Array(withメソッド)の場合 Array with Date today with Time now withは4つまで。そこまでしかメソッドが用意されていない。 もっと作りたい場合は(Array with with with with ),(Array with )のようにカンマでつなぐ。 OrderedCollectionの場合 (foo = OrderedCollection new) add 1; add 2; add 3; yourself これ1行でfooの中に3つの項目が入る。 Listの場合 (foo = List new) at 1 put $a; at 2 put $b; at 3 put $c; yourself これ1行でfooの中に3つの項目が入る。 storeOn メソッドを読むと、どのように書けばオブジェクトが作れるかわかる。 コレクション(配列型)を結合する #($a $b $c), #(1 2 3) 調べる コレクションの要素数を調べる #($a $b $c) size 要素数を調べる。コレクションが空か調べるために aCollection size = 0 ifTrue [...]とかやるのを見かけるが、 そういう場合は下記のisEmpty等が用意されているのでそれらを使うべきだろう。 コレクションが空か調べる Array new isEmpty コレクションが空の場合trueを返す。 コレクションが空でないか調べる #($a $b $c) isNotEmpty コレクションが空でないか調べる2 #($a $b $c) notEmpty コレクションが空でない場合trueを返す。 isEmptyの逆がどっちかわからなくなってもいいように2種類用意されていると思われる。 コレクション(配列型)があるコレクション(配列型)で始まるか調べる #($a $b $c) beginsWith ab ArrayとStringで比較しているが、at メソッドを理解できるクラスなら比較可能。この場合trueになる。 コレクション(配列型)があるコレクション(配列型)で終わるか調べる #($a $b $c) endsWith bc beginsWith の逆からメソッド。 ArrayとStringで比較しているが、at メソッドを理解できるクラスなら比較可能。この場合trueになる。 コレクションにある要素が含まれているか調べる #( Zun Zun ZUN zun Doko ) includes Doko 要素が含まれていればtrueを返す。 位置まで知りたければindexOfかlastIndexOf を用いる。ブロックで条件指定したければcontains を用いる。 コレクションにある条件に合致する要素が含まれているか調べる #( Zun Zun ZUN zun Doko ) contains [ i | *zun* match i] 条件に合致する要素が含まれていればtrueを返す。 条件に合致する要素を取得したい場合はdetect を用い、位置を取得したい場合はfindFirst またはfindLastを用いる。 コレクションの全ての要素が条件に合致するか調べる #(1 3 5 7 9) allSatisfy [ i | i odd] 全ての要素が条件に合致すればtrueを返す。 コレクションの要素のどれか一つ以上が条件に合致するか調べる #(2 4 6 8 0 1) anySatisfy [ i | i odd] 要素のどれか一つでも条件に合致すればtrueを返す。 探す コレクション(配列型)のある要素の位置を先頭から探す #($a $b $c $b) indexOf $b 要素が見つからなければエラーになるので、回避策としてindexOf ifNone もあり。 ブロックで条件を指定したければfindFirst を用いる。 コレクション(配列型)のある要素の位置を最後から探す #($a $b $c $b) lastIndexOf $b indexOfの逆からメソッド。要素が見つからなければエラーになるので、回避策としてlastIndexOf ifNone もあり。 ブロックで条件を指定したければfindLast を用いる。 コレクション(配列型)の要素がある条件に合致する最初の位置を返す #($a $B $c $D) findFirst [ i | i isUppercase] どの要素も条件に合致しない場合は0を返す。 コレクション(配列型)の要素がある条件に合致する最後の位置を返す #($a $B $c $D) findLast [ i | i isUppercase] どの要素も条件に合致しない場合は0を返す。 比較対象のコレクション(配列型)と合致する最初の位置を探す #(1 2 3 4 5 6 7 8 9 0) indexOfSubCollection (3 to 6) startingAt 2 コレクション(配列型)同士の比較を行う。インターバル(3 to 6)も配列型コレクションのサブクラスなので比較可能。 文字列にも使えるが、文字列の場合はfindString startingAt が用意されている。 ある条件に合致する要素を取得する #( Zun Zun ZUN zun Doko ) detect [ i | *zun* match i] 4つの「ect」メソッドの1つ。 条件に合致する要素が含まれていない場合はエラーになるので、回避策としてdetect ifNoneもあり。 条件に合致する要素があるか真偽を問う場合はcontains を用い、位置を取得したい場合はfindFirst またはfindLastを用いる。 (XXXXX detect [YYYY] ifNone [nil]) isNil ifTrue [ZZZ] なんていうのを見かける。contains の存在に気づいて欲しい。 修正する コレクション(配列型)の指定した要素を置換する Good morning beMutable replaceAll $o with $a 破壊的メソッドで、リテラル文字列でもbeMutableすれば破壊的修正が可能。文字列で使うことがほとんどだと思う。 開始終了位置を指定できるcopyReplaceFrom to with というメソッドもある。 コレクション(配列型)の指定した範囲を置換する Good morning beMutable replaceFrom 1 to 4 with Bad 破壊的メソッドで、リテラル文字列でもbeMutableすれば破壊的修正が可能。 from to の範囲とwith の文字数が合わないとエラーになる。文字列で使うことがほとんどだと思う。 コレクション(配列型)の一部を置換する #($a $b $c $d) copyReplaceAll cd with #(1 3) 開始終了位置を指定できるcopyReplaceFrom to with というメソッドもある。配列型コレクション同士なら置換可能。 コレクションの各要素を与えた条件に修正する #(1 2 3) collect [ i | i * 2] よく#(1 2 3) do [ i | i * 2]とやってもコレクションが変わらないと嘆くのを見かけるが、 do でアクセスする要素はリードオンリーなので、これで対応する。 取り出す コレクション(配列型)の1文字目を取得する #($a $b $c) first コレクション(配列型)の最後の文字を取得する #($a $b $c) last コレクション(配列型)の指定した位置の文字を取得する #($a $b $c) at 2 コレクション(配列型)の先頭から指定した要素数分を取得する #($a $b $c) first 2 コレクション(配列型)の最後の指定した要素数分を取得する #($a $b $c) last 2 コレクション(List、OrderedCollection)の指定した要素の次を取得する #($a $b $c) asList after $b 指定した要素が見つからなければエラー、指定した要素が最後の場合もエラー。 findIndexOf を利用して+1しているだけ。 コレクション(List、OrderedCollection)の指定した要素の前を取得する #($a $b $c) asList before $b 指定した要素が見つからなければエラー、指定した要素が最初の場合もエラー。 findIndexOf を利用して-1しているだけ。 指定した要素数をコレクション(配列型)の先頭から取り除く #($a $b $c) allButFirst 1 指定した要素数をコレクション(配列型)の最後から取り除く #($a $b $c) allButLast 1 任意の位置から任意の位置までコレクション(配列型)を切り出す #($a $b $c) copyFrom 1 to 2 汎用性の高さには定評があるように思う。 指定したオブジェクトの手前までコレクション(配列型)を切り出す #($a $b $c) copyUpTo $b 長いコレクションになると信頼性は低いだろうなぁ。 指定したオブジェクトを取り除いたコレクションを返す #(1 nil 3 nil nil 6 7 nil nil 0) copyWithout nil nilを指定すればrubyでいうcompactと同じ動きになる。 ある条件に合致する要素だけを残したコレクションを返す #(1 2 3 4 5 6 7 8 9 0) select [ i | i odd] 4つの「ect」メソッドの1つ。逆に除く場合はreject を用いる。 除く コレクションの指定した要素を取り除く foo = #($a $b $a $c $a $d) asList. foo remove $a 破壊的メソッドで、実行後、コレクションをもう一度見てみると指定した値が除かれている。 また、remove の返り値は指定した値になる。 指定した要素が見つからない場合はエラーになるので、回避策としてremove ifAbsentもあり。 コレクション(List、OrderedCollection)の最初の要素を取り除く foo = #($a $b $c) asList. foo removeFirst 破壊的メソッドで、実行後、コレクションをもう一度見てみると最初の要素が除かれている。 また、removeFirstの返り値は指定した最初の要素の値になる。いはゆるキューを実現できる。 コレクションが空の場合はエラー。 コレクション(配列型)の最後の要素を取り除く foo = #($a $b $c) asList. foo removeLast 破壊的メソッドで、実行後、コレクションをもう一度見てみると最後の要素が除かれている。 また、removeLastの返り値は指定した最後の要素の値になる。いはゆるスタックを実現できる。 コレクションが空の場合はエラー。 コレクション(List、OrderedCollection)の指定した位置の要素を取り除く foo = #($a $b $c) asList. foo removeAtIndex 2. 破壊的メソッドで、実行後、コレクションをもう一度見てみると指定した位置の要素が除かれている。 また、removeAtIndex の返り値は指定した位置の要素の値になる。 コレクションのサイズより大きい位置を指定した場合はエラー。 コレクション(List、OrderedCollection)の要素を全て取り除く foo = #($a $b $c) asList. foo removeAll 破壊的メソッドで、実行後、コレクションをもう一度見てみると空になっている。 また、removeAllの返り値はコレクションの値そのものになる。 実際の動きは1項目ずつremove するので遅い。 コレクションのから指定したコレクションの要素と一致する要素を全て取り除く foo = #($a $b $c) asList. foo removeAll #($a $b) 破壊的メソッドで、実行後、コレクションをもう一度見てみるとコレクションと共通する要素が除かれている。 また、removeAllの返り値はコレクションの共通要素になる。1つでも見つからないとエラーになる。 実際の動きはレシーバと引数の直積になるので遅い。 コレクション(配列型)の指定した範囲の要素を取り除く foo = #($a $b $c) asList. foo removeFrom 1 to 2 破壊的メソッドで、実行後、コレクションをもう一度見てみると指定した範囲の要素が除かれている。 また、removeFrom to の返り値は指定した範囲のコレクションになる。 コレクション(List、OrderedCollection)から条件に合致する要素を全て取り除く foo = #(1 2 3 4 5 6 7 8 9 0) asList. foo removeAllSuchThat [ i | i odd] 破壊的メソッドで、実行するとコレクション自身を変更しつつ、条件を満たすものを返り値として抽出することができる。 Visualworks界の最強のキラーメソッドと確信している。実力は中村主水並みだと思う。 条件に合致する要素を全て取り除いたコレクションを返す #(1 2 3 4 5 6 7 8 9 0) reject [ i | i odd] 4つの「ect」メソッドの1つ。逆に残す場合はselect を用いる。 remove系のメソッドと異なり、破壊的ではない。 追加する コレクション(List、OrderedCollection)の最後に要素を1つ追加する (OrderedCollection new) add 1; add 2; add 3; yourself 任意の値のコレクションを作るところでも活躍。 コレクション(List、OrderedCollection)の最後に要素を追加する2 (OrderedCollection new) addLast 1; addLast 2; addLast 3; yourself add と使い方は同じ。 コレクション(List、OrderedCollection)の最初に要素を追加する (OrderedCollection new) addFirst 1; addFirst 2; addFirst 3; yourself add やaddFirst とは逆に、先頭に追加する。 コレクションの最後にコレクションを追加する #(1 2 3) asList addAll #(4 5 6);yourself コレクションの最後にコレクションを追加する。 コレクション(List、OrderedCollection)の最後にコレクションを追加する2 #(1 2 3) asList addAllLast #(4 5 6);yourself addAll と使い方は同じ。 コレクション(List、OrderedCollection)の最初にコレクションを追加する #(1 2 3) asList addAllFirst #(4 5 6);yourself コレクションの最初にコレクションを追加する。 コレクション(List、OrderedCollection)のafter で指定した要素の後に要素を追加する #($a $b $c) asList add $d after $a ;yourself コレクションを順番に見ていって挿入する位置を探すのでちょっと遅い。 コレクション(List、OrderedCollection)のafter で指定した要素の前に要素を追加する #($a $b $c) asList add $d before $a ;yourself コレクションを順番に見ていって挿入する位置を探すのでちょっと遅い。 コレクション(List、OrderedCollection)の指定した位置の前に要素を追加する #($a $b $c) asList add $d beforeIndex 2 ;yourself add after とadd before は対になっているのに、なぜかこれはbeforeしかない。 コレクションの最後に要素を1つ追加した状態のコピーを作る #($a $b $c) copyWith $d Arrayは要素を追加することが許されていないが、コピーを作る時についでに追加という感じならOK。 Bagに出現頻度付きで要素を1つ追加する foo = #(1 3 5 8 5 6 2 3 5 7 6 9 5 4) asBag. foo add 1 withOccurrences 9. foo 既に存在する要素であれば出現数が加算される。 ループする コレクションの各要素に対し順番に処理を行う #( Hello World ) do [ i | Transcript cr; show i] もっとも基本的なループ。その汎用性ゆえに至る所で使われるが、今一度、do を使った車輪の再開発をしていないか見直して欲しい。 ちなみにブロック内で使う引数は参照専用なので、do を使って自身の値を =で書き換えることはできない。 コレクション(配列型)のインデックスに対し順番に処理を行う foo = Array new 5. foo keysDo [ i | foo at i put i] コレクションのインデックスで何かしたいときに使う。自身の配列にアクセスすることも可能。 コレクション(配列型)の各要素・インデックスに対し同時指定で順番に処理を行う foo = Array new 5 withAll 2. foo keysAndValuesDo [ key val | foo at key put val * key] このメソッドが真価を発揮するのはDictionaryの場合かな。 コレクションの各要素に対し順番に処理を行いつつ合間にも処理を行う foo = . #( Zun Zun ZUN zun Doko ) do [ i | foo = foo, " , i, " ] separatedBy [foo = foo, , ] CSVを作るときに真価を発揮する。逆にそれ以外の使いどころがわからない。 同じサイズのコレクション(配列型)同士で各要素に対し順番に処理を行う dic = Dictionary new. brother = #( 長男 次男 三男 四男 五男 六男 ). name = #( おそ松 唐松 チョロ松 市松 十姉妹 椴松 ). brother with name do [ i j | dic at i asSymbol put j]. 2つのコレクションのサイズが異なるとエラーになるんダヨ~ン。 いい例が見つからなかったぜ、てやんでぃ、バーローちきしょう! 並べ替える 並べ替えはいずれもクイックソートで行われるので不安定なソートである。 コレクションをソート済コレクション(SortedCollection)にする #(7 9 4 5 2 0 1 3) asSortedCollection SortedCollectionが得られる。つまり、返り値はクラスが変わっている。 コレクションを条件指定でソート済コレクション(SortedCollection)にする (Array with (#a- 9) with (#b- 6) with (#c- 4) with (#d- 2)) asSortedCollection [ e1 e2 | e1 value e2 value] ソート条件はブロック内に2つの引数が必要。 コレクション(配列型)を破壊的にソートする #(7 9 4 5 2 0 1 3) beMutable sort #(7 9 4 5 2 0 1 3) beMutable sorted 破壊的メソッドで、実行後、コレクションをもう一度見てみると並べ替えられている。 sortとsortedの違いはいまいちわからない。 コレクション(配列型)を条件指定で破壊的にソートする (Array with (#a- 9) with (#b- 6) with (#c- 4) with (#d- 2)) sort [ e1 e2 | e1 value e2 value] (Array with (#a- 9) with (#b- 6) with (#c- 4) with (#d- 2)) sorted [ e1 e2 | e1 value e2 value] (Array with (#a- 9) with (#b- 6) with (#c- 4) with (#d- 2)) sortWith [ e1 e2 | e1 value e2 value] 破壊的メソッドで、実行後、コレクションをもう一度見てみると並べ替えられている。 sort とsorted の違いはいまいちわからない。 コレクション(配列型)の指定した位置同士を入れ替える #($a $b $c) beMutable swap 2 with 3 結合する コレクションの各要素をつなげる (Array with (#a - A ) with (#b - B )) fold [ i j | i value, , , j value] 変数を用意しないでつなげることができるので便利。要素が空だとエラー。 CSVを作るときには要素間だけにカンマを入れてくれるので非常に強力。 また要素が1つだけだと思うような結果にならないこともある。 上記の例は要素を1つにするとvalueが評価されない。 コレクションの各要素を重ねあわせる(集計関数っぽいことをやる) #(1 3 5 7 9) inject 0 into [ i j | i + j] 変数を用意しないでつなげることができるので便利。 上記の例は合計を計算する。 最大値、最小値であれば [ i j | i min 9] とか [ i j | i max j] とかやればよい。 文字列結合は [ i j | i, j] でできる。 ただしfoldと違ってCSVを作ろうとするとカンマが余る。 区切る コレクション(配列型)を指定したトークンで区切る Morning,Afternoon,Evening tokensBasedOn $, コレクション共通メソッドだが、CSVを区切るために用意したとしか思えない。 コレクション(配列型)を条件にマッチする要素で区切る Morning,Afternoon/Evening;Night runsFailing [ i | #($, $/ $;) includes i] コレクション共通メソッドだが、文字列以外での使いどころがわからない。 コレクション(配列型)を条件にマッチする要素で区切りつつループもする Morning,Afternoon/Evening;Night runsFailing [ i | #($, $/ $;) includes i] do [ i | Transcript cr; show i] コレクション共通メソッドだが、文字列以外での使いどころがわからない。 コレクション(配列型)を条件にマッチしない要素で区切る 123,456,789.321 runsSatisfying [ i | i isDigit] runsFailing の逆条件バージョン。マッチする要素が続く場合、まとめて一区切りとする。 コレクション(配列型)を条件にマッチしない要素で区切りつつループもする 123,456,789.321 runsSatisfying [ i | i isDigit] do [ i | Transcript cr; show i] runsFailing do の逆条件バージョン。マッチする要素が続く場合、まとめて一区切りとする。 コレクション(配列型)を要素の前後関係を判断して区切る getFieldKnownNotToBeAName piecesCutWhere [ i j | i isLowercase and [j isUppercase]] コレクション共通だが、やはり文字列向きといえる。これはキャメルケースを単語ごとにカットした場合。 コレクション(配列型)を要素の前後関係を判断して区切りつつループもする getFieldKnownNotToBeAName piecesCutWhere [ i j | i isLowercase and [j isUppercase]] do [ i | Transcript cr; show i] コレクション共通だが、やはり文字列向きといえる。これはキャメルケースを単語ごとにカットした場合。 do 付きのメソッドをいろいろ用意してあるが、その効果はいかほどのものか疑問に思う。 確かに1度コレクションのコピーを作ってからdo するよりは効率がいいのだが、使用する頻度を考えるとな。。。 まとめる コレクションをユニークな(重複のない)コレクションにする #(1 3 5 8 5 6 2 3 5 7 6 9 5 4) asSet Setクラスにするだけで重複がなくなる。順番は保障されない。 コレクションに重複数のデータも持たせる #(1 3 5 8 5 6 2 3 5 7 6 9 5 4) asBag Bagクラスにするだけで重複数も一緒に持つことができる。Bagも順番が保障されないタイプ。 重複数はoccurrencesOf で取得することができる。 コレクションをtrue側false側に二分する #(1 3 5 8 5 6 2 3 5 7 6 9 5 4) groupedBy [ i | i odd] tureとfalseをキーとするDictionaryが返る。 実はremoveAllSuchThat で破壊的に分けることができ、しかも変数も少なくできるので、それを知っていると出番がなくなる。 その他 コレクションのある要素の重複数を調べる #(1 3 5 8 5 6 2 3 5 7 6 9 5 4) occurrencesOf 5 コレクションを1回ループさせてカウントするので、何度も実行するならasBagしてからの方が効率がよい。 コレクション(配列型)の順番を反対にする #($a $b $c $d $e) reverse 逆にした状態を後々まで保持しておいていろいろ利用するなら使う価値があるかもしれない。 逆からループするなら下記の同時にdo するタイプを使ったほうが効率がいい。 コレクション(配列型)各要素に対し逆から順番に処理を行う #($a $b $c $d $e) reverse di [ i | Transcript cr; show i] メソッドはself size to 1 by -1 do []となっている。つまり、reverse して、コレクションのコピーを 返してから、さらにdo するよりはずっと効率がいい。 何でもする。舐めてあげるし。入れてあげる。(*´ω`)★ http //gffz.biz/ -- age (2011-11-23 09 41 07) 名前 コメント -