20 search resultsShowing 1~20 results

Stocked
ntakuya

@ntakuya

defstructに関するメモ

はじめに  最近「ANSI Common Lisp ポール・グレアム著」を読んでいます.この本で構造体について学習したことをメモしておきます. 表示関数を自分で定義  defstruct を使用...

1
2
Comment0
ntakuya

@ntakuya

lambdaの短縮表記

はじめに  Gaucheのようなlambdaの短縮表記を実装をしようと思い,詰まったところをメモしておきます.またその際に深町さんの記事を参考にしました.また深町さんの記事内にあるコードの多くを...

3
6
Comment0
ntakuya

@ntakuya

少し抽象度を上げた実装

はじめに  前回投稿した「letとlet*の括弧の数を減らす」という投稿の中で下のような関数が出てきました。 before.lisp (defun create-param (list) (la...

1
2
Comment0
ntakuya

@ntakuya

letとlet*の括弧の数を減らす

はじめに  タイトル通りの機能を自分で書いてみただけです。 実装  パラメータを作る関数を別に用意しました。nilの省略はできません。  引数の数が偶数でないときは、エラーになります。 crea...

1
1
Comment1
ntakuya

@ntakuya

substとsublis

はじめに  最近、実用Common Lispを読んでます。なるほどと思う情報が多いので、非常に勉強になってます。この中でsubstとsublisについて書かれていたので、忘れないようにメモしてお...

3
2
Comment2
ntakuya

@ntakuya

ハッシュテーブルに対する処理

はじめに  ハッシュテーブルに対する処理を簡単に行いたいと思いました。  単純にハッシュテーブルの中に何が入っているかを確認したいときでも、SBCLではハッシュテーブルが格納されている変数名をR...

5
2
Comment3
ntakuya

@ntakuya

dolistのベクタ版

はじめに  今回は全く使わないものを作りました。ベクタの利点であるランダムアクセスを行わないので、役に立たないです。ただLispで何かを実装したいという自分の欲求を満たしただけということをあらか...

2
1
Comment9
ntakuya

@ntakuya

リストを連結して文字列にする

はじめに Rubyのjoinみたいな関数がないので勉強のため書いてみました。 セパレータを挟んで連結する関数はRubyを使うときに、よく使用するのであれば便利だと思いました。 joinとは Ru...

0
0
Comment3
ntakuya

@ntakuya

リストからハッシュ表を作成

はじめに 最近Common Lispの勉強をやっています。 思いついたもので簡単なものでも、とりあえず自分で書いてみようと思いました。 標準で用意されているかもしれませんが、今回はリストからハッ...

1
1
Comment2
ntakuya

@ntakuya

Rubyで暗号化、復号化

 アルゴリズムの本を読んでいて、文字列をポケベルの数字列で暗号化、またポケベルの数字列から文字列に復号化する、というものが載っていたので自分で、コードを書いてみました。  ハッシュの値からキーを...

7
7
Comment2
ntakuya

@ntakuya

ブロックの省略

mapやselectなどを使うとき、ブロックの中にレシーバーに行う処理を書きます。 言葉で説明するのは難しいので簡単なコードを以下に記述します。 sample1.rb ['tarou', 'ha...

11
9
Comment0
ntakuya

@ntakuya

文字列中に存在する必要のない空白を削除する方法

 文字列の中に存在する空白がいらないので削除したいときがあると思います。  ただ文字列中の空白を全て削除したい、左側のみ削除したい、右側のみ・・・など色々なケースが存在すると思います。  このと...

109
130
Comment1
ntakuya

@ntakuya

Rubyの外部コマンドとの連携

Rubyで外部コマンドとの連携がどれくらい簡単にできるかを試してみました。 今回はlsで表示されるファイルを正規表現でマッチさせて、マッチしたファイルをファイル名の長い順に ソートし、長い方から...

4
4
Comment0
ntakuya

@ntakuya

ファイル内の正規表現でマッチした行を表示

久しぶりにRubyのプログラムを書きました。 コマンドラインでファイル名と正規表現を入力すると、ファイル内の正規表現にマッチした行を表示するプログラムです。 プログラムは下のようになります。 m...

9
9
Comment0
ntakuya

@ntakuya

複雑なメソッドチェインを使うとき

メソッドチェインは使いやすく便利です。 ですが複雑になると途中でどうなっているかイメージしづらくなってきます。 その時にtapというメソッドが非常に便利です。 例えば下のようなコードがあるとしま...

4
4
Comment0
ntakuya

@ntakuya

配列へ要素を追加する

配列の先頭、末尾に要素を追加するには下のようにします。 insert1.rb array = [1, 2, 3] # 先頭に要素を追加 array.unshift(0) ...

9
6
Comment0
ntakuya

@ntakuya

連続する値を配列に代入したいとき

配列に連続する値を代入したいときがあると思います。 例えば"a"〜"c"までの文字が格納されている配列です。 このとき1つずつ値を格納すると下のようになります。 array1.rb array ...

33
34
Comment2

20 search resultsShowing 1~20 results

Qiita is a knowledge sharing service for engineers.

  1. You can follow users and tags
  2. You can stock useful information
  3. You can make edit suggestions for articles
Functions that can be used after logging in