hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
配列操作系モジュール - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

Module

hsp3.png

配列操作系モジュール

Perl や VB などにある Join/Split/Pop/Push などの関数や命令(予定)。

モジュール

作りかけ。

+  mod_array.as
+  splitをrepeatで実装

簡易配列操作モジュール

  • 線形時間かそれ以上の物ばかりです
  • とりあえずたくさん使えればいいなと思い書きました
  • sortはこのwikiからのを編集しました
  • バグはたくさんあると思います
  • 意外と文字列動かすのにも使える
  • 大幅強化
  • バケットソートが尋常なく早い
  • map/filter/injectなど更にLLっぽく
+  mod_vector.as

簡易な実装のスタック/キュー

  • push/pop/shift/unshiftが目的
  • マクロによりintでもdoubleでもstrでも使える
    +  mod_list.hsp

コメント

  • split 命令は少し無理矢理やっています。もう少し効率いいやり方があるようなら修正してください。 -- Irisawa 2007-01-18 (木) 20:58:42
  • Irisawaさんこんにちは。splitをforを使わずに行なう方法を提案してみました。コードは長くなりますが、より直感的になったと思います。shiftはこれで良いと思います。 -- eller 2007-01-18 (木) 21:32:55
  • それと自分も詳しくはないのですが、再帰を行なわない場合はローカル変数を宣言する必要はないのではないでしょうか? -- eller 2007-01-18 (木) 21:35:48
    • ローカル変数を使用しているのは単純に念のためです。 local 宣言した場合、モジュール内の変数としては表示されなくなります(変数名のミスなどを事前に防げたり...)。また、 return で戻るとその時点でメモリから破棄されます。 -- Irisawa 2007-01-18 (木) 21:49:40
    • なるほど、メモリから廃棄されるのは便利かもしれませんね。ローカル変数の勉強になりました!ありがとうございましたm(_ _)m -- eller 2007-01-19 (金) 06:18:52
  • 上手く整形できない どうしてだろ くそソースすいません -- wass? 2012-01-05 (木) 11:34:51
  • }} がソース中にあったからみたいです -- 2012-01-05 (木) 13:00:41
  • そうですか なるほど,気づきませんでした -- wass? 2012-01-05 (木) 13:24:05
  • 要素数0の配列がほしいし 組み直そうかね C++で実装しようか -- wass? 2012-01-08 (日) 21:58:50
  • 大幅強化 バケットソートの速さに恐れいった -- wass? 2012-09-02 (日) 15:55:52
  • 大幅強化 バケットソートの速さに恐れいった -- wass? 2012-09-02 (日) 15:56:59

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2012-09-02 (日) 15:57:00 (462d)