2017/02/02
Gaucheでひらけ!ポンキッキ (文字列の回転)
流行りに乗る
- lambda を隠した書き方 (35) - 第25回シェル芸勉強会 Q2 -- ひらけ!ポンキッキ - Guile
- Scheme (R6RS) でひらけ!ポンキッキ - R6RS
- ひらけ!ポンキッキ - srfi-13(xsubstring)
円環状につなげてずらして切り出すには、循環リストを作るという手もある。
(use srfi-1)
(define (rot s)
(let1 l (string-length s)
($ for-each ($ print $ list->string $ (cut take <> l) $ drop
($ circular-list $* string->list s) $)
$ iota l)))
($ f $ g $ h $) はパイプを逆さにつなげたように読むと良い。データが右から入って左に流れてゆく。
gosh> (rot "ひらけ!ポンキッキ") ひらけ!ポンキッキ らけ!ポンキッキひ け!ポンキッキひら !ポンキッキひらけ ポンキッキひらけ! ンキッキひらけ!ポ キッキひらけ!ポン ッキひらけ!ポンキ キひらけ!ポンキッ #<undef>
Tags: Programming, Gauche, Scheme

Post a comment