2009-01-01ãã1å¹´éã®è¨äºä¸è¦§
schemeã®æè¦ã§æ¸ãã¨ãããªæããããããªããfoldã®ä»£ããã«reduce㧠(defun dirs-children (dirs &optional exclude) (let ((exclude* (or exclude (mapconcat 'identity '("\\.\\{1,2\\}$" "\\.git$" "\\.svn$") "\\|")))) (nreverse (reduce #'(lambda â¦
ä¾ãã° shell-command-to-stringã§è¿ã£ã¦ããæååã®æ«å°¾ã«ãããªãæ¹è¡ãå«ã¾ãããã ã¨ãã ãããªããã§ãèªåã§å®ç¾©ãã¦ä½¿ã£ã¦ãã¾ãã code (defun rstrip (str) (replace-regexp-in-string "[ \t\n]+$" "" str)) ;;(defun lstrip (str) (replace-regeâ¦
http://d.hatena.ne.jp/kitokitoki/20091219 http://d.hatena.ne.jp/gongoZ/20091222 (defun count-up (d) (interactive "P") (when (looking-at "[0-9.]") (let ((col (current-column)) (beg (progn (skip-chars-backward "[0-9.]") (point))) (end (prognâ¦
anything-c-moccurã®ããã«ãselectionã移åãããã³ã«å¯¾å¿ããè¡ã«ç§»åããæ¹æ³ãããã£ãã (defmacro let1 (var val &rest body) (declare (indent 2) (debug t)) `(let ((,var ,val)) ,@body)) (defmacro ilambda (&rest body) `(lambda () (interactivâ¦
ä½ã¨ãªãä½ã£ã¦ã¿ãã(ç¹ã«æå³ã¯ãªã) ä¸åº¦å®ç¾©ããã¿ã¤ãã¼ãåå©ç¨ããããããããªãã¨ãããã¨ã§ããããªã殺ãã®ã§ã¯ãªããstop-listã¨ããã¨ããã«éé¿ãããããã«ãã¦ãããã§ããreviveã¯å®è£ ãã¦ããªãã*1 (defvar stop-timer-list nil) (defun â¦
å§ããããã®ã§ãkeysnailãå ¥ãã¦ã¿ã¾ããã ESCãMã¨ãã¦èªèããããã®ã ããã©ãä¸æãããã¾ããã§ããã .keysnail.jsã«ä»¥ä¸ã追å ããã°ããã¯ãâ¦ã ã¨æã£ãã®ã§ããã key.isMetaKey = function (aEvent) { return KeyEvent.DOM_VK_ESCAPE == aEventâ¦
emacså´ã§ã¯ä»¥ä¸ã®2ã¤ã®ãããªããã»ã¹ãå¼ã³åºãã°ãããã¨ã«æ°ã¥ããã . åä½ ãã®å¾ this-process 渡ãããã³ãã³ããå®è¡ã㦠ããä¸æ¹ã®processãçµãã£ã¦ãªãã£ãã殺ãã that-process sleepã㦠ããä¸æ¹ã®processãçµãã£ã¦ãªãã£ãã殺ãã ;(reqâ¦
ãªããªããã¾ãè¡ããªãã with-timeoutã¯processã®å¼ã³åºãã«å¯¾å¿ãã¦ããªãã sleep-forã¯æ¸¡ããç§æ°ã ãå¾ ããªããã¨ãããã(åå ä¸æ) (sleep-for 3)ã0.1xxxç§ã§çµãã£ã¦ãã¾ããã¨ã ä»ã®ã¨ããã¯ãã®ãããªæãã(ä¸å¿ç®çã«ãã£ãæ¯ãèãã¯ãããâ¦
ã¤ã³ã¹ãã¼ã«ãã¦ã¿ãã ã¨ãããããã«ãã wget http://practical-scheme.net/vault/Gauche-0.9_rc2.tgz tar zxvf Gauche-0.9_rc2.tgz cd Gauche-0.9_rc2 gauche-config --reconfigure | sh make ãã¹ã make test cat test.record # Total: 9994 tests, 9â¦
http://d.hatena.ne.jp/whitypig/20091102/1257187523 with-temp-bufferã¨re-search-backwardãçµã¿åãããã¨æããçµæã«ã¯ãªãã ä¸æåããã¦ãã¾ãã (defvar str "This is a foo that is not same as the foo appeared in that sentence written by foâ¦
e.g. ;;ã¡ã¢åãã¯ã(define-memoize)ãå©ç¨ (define-memoize (tarai (x 'eqv?) (y 'eqv?) (z 'eqv?)) (if (<= x y) y (tarai (tarai (1- x) y z) (tarai (1- y) z x) (tarai (1- z) x y)))) ;;æ®éã®å®ç¾© (define (tarai2 x y z) (if (<= x y) y (tarai2 (tâ¦
ansi-colorãå©ç¨ããè²ã®ã¤ããæååãä½æããã©ã¤ãã©ãªãæ¸ãã¦ã¿ã¾ããã e.g. (add-load-path ".") (use ansi-color) (ansi-color-list) (let1 rc (ansi-color 'red) (print "foo" (rc "foo") "bar" (rc "bar"))) (use text.tree) (print (tree->striâ¦
mapMã¨mapM_ã®éãã«ã¯ã¾ãã Prelude> mapM :: (Monad m) => (a -> m b) -> [a] -> m [b] Prelude> mapM_ :: (Monad m) => (a -> m b) -> [a] -> m ()
便å©ã§ããvimperatorã ããã¤ãåãããªãã¦åµã£ãã¨ããããã£ãã®ã§ã¡ã¢ã åµã£ããã®ã¯ä»¥ä¸ã®éã ãã¤ãã®addonã®windowãéããªãã æååããã¦ãã¾ã£ãã¨ãã«ãæåã§ã¨ã³ã³ã¼ãã£ã³ã°ãæå®ã§ããªãã ç¾å¨è¦ã¦ããhtmlã®sourceãè¦ããªãã ãã¤â¦
srfi-2ã®and-let*ãelispã«ãªãã£ãã®ã§ãå®è£ ãã¦ã¿ã¾ããã and-let* let*ã¿ãããªãã® å¤ã®æç¸ä»¥å¤ã«æ¡ä»¶å¼ã渡ãã æ¡ä»¶å¼ã®çå½ã§å®è¡ãç¶ãããã©ãã決ããã å½ã«ãªã£ãããéä¸ã§å®è¡ä¸ænil(#f)ãè¿ã and-let*ã®å©ç¨ä¾ ;;let*ã®ããã«ä½¿ããã (â¦
foldlã使ã£ã¦anyãå®ç¾©ããã¨.... import Data.List (foldl', groupBy) import Data.Char (digitToInt, isDigit, intToDigit, isSpace) import GHC.Base (maxInt) import Data.Either ---Exercise 4.2.1 asInt_fold :: String -> Int asInt_fold = foldl' hâ¦
import Maybe (catMaybes) ---Exercise 4.1 safeHead :: [a] -> Maybe a safeTail :: [a] -> Maybe [a] safeLast :: [a] -> Maybe a safeInit :: [a] -> Maybe [a] safeFunc f [] = Nothing safeFunc f xs = Just $ f xs safeHead = safeFunc head safeTail â¦
real world haskellãè²·ã£ãã®ã§èªãã§ãããexercise3ããã£ã¦ã¿ããgrahum-scanã¯ããå°ããããã«æ¸ããããªæ°ãããã import Data.List -- http://book.realworldhaskell.org/read/defining-types-streamlining-functions.html ---Exercise 3.1 length1â¦
éçãªè£å®ããããã(ãªãã¡ã¬ã³ã¹ãªã©ã調ã¹ãã®ã«ãéçãªè£å®ã®æ¹ã便å©ï¼ã å®è¡å¾ã¯ä»¥ä¸ã®ãããªãã¡ã¤ã«ãçæãããã(Arrayã«ã¯Araryã¢ã¸ã¥ã¼ã«ã®æ å ±ãæ ¼ç´ããã¦ãã) . |-- modules | |-- Array | |-- Bits | |-- CError | |-- CForeign | |-- Câ¦
ååã®ç¶ããghciä¸ã§ã¿ããå ¥åãããã¨ã§ç¾ããåè£ãå©ç¨ãã¦è£å®ã ã§ããã¨ã©ã¼ãã¾ããã¨èªã¿åã£ã¦æ¨ã¦ã¦ããã¨ããå¼·å¼ãªãã¨ããã¦ããã®ã§é©åãªæ¹æ³ã¨ã¯è¨ããªããããªæ°ããããã¨ãããããå©ç¨ãããã¨ã¯ã§ããã®ã§ã¾ããããã code (requireâ¦
ã¨ããããç®å¦ã¯ç«ã£ãã ã§ããä»ã®äººã«é²ãããã¨ããæ°ã«ã¯ãªããªããªã*1 (defmacro toggle! (name) `(progn (setq ,name (not ,name)) (message (format "%s:%s" ,(symbol-name name) ,name)))) (require 'inf-haskell) (defun haskell-send-string (sâ¦
æ¬è²·ããããªãä½ãè¯ãã®ã ããï¼
"/"(in haskell) â "/." (in OCaml)ã¨ãããã¨ã¿ããã 以ä¸ã®å¼ãå®è¡ããã¨ã¨ã©ã¼ã«ãªãã ghci> (length [1..10]) / 2 <interactive>:1:0: No instance for (Fractional Int) arising from a use of `/' at <interactive>:1:0-19 Possible fix: add an instance declaration for (Fr</interactive></interactive>â¦
install sudo aptitude install ghc6-doc haskell-mode ã¨ãããããä½ãåããã¦ã¿ãã /usr/share/doc/ghc6-doc/index.htmlã®ä¸ãè¦ã¦ã¿ãã Data.Listã¨ãããã®çºè¦*1 ãããããè¦å½ãã¤ããã®æ°ãããã®ã§ä½¿ã£ã¦ã¿ãã import Data.List l = take 5 [1â¦
http://d.hatena.ne.jp/modka/20090820/1250759260 æ¸ãã¦ã¿ã¾ããã*1 (require 'cl) ;; (defvar raketest-old-color (frame-parameter (selected-frame) 'background-color)) (defvar raketest-output-buffer "*rake test output*") (defvar raketest-succâ¦
以ä¸ã®æ¹æ³ãä¸çªæ¥½ãããããªãã æºå qriã使ããããã«ããã*1 sudo gem install fastri fastri-server -b .emacs (require 'ansi-color) (require 'anything) (unless (fboundp 'rlet1) (defmacro let1 (var val &rest action) `(let ((,var ,val)) ,@â¦
ã¾ã ãå§ãã¦2æ¥ãããã§ãã èªãã§ããæ¬ ææ°ANSI C++ãªãã¸ã§ã¯ãæåããã°ã©ãã³ã°âã¨ãã¹ãã¼ãã¸ã®æçã³ã¼ã¹ ã¾ã 300ãã¼ã¸ããããéãã å«ãå¥ã«ã¨ãã¹ãã¼ãã¸ã®æçã³ã¼ã¹ãéããã訳ãããªããã©ã åããæãæ°ããããã©ããã風ã«è§£éãâ¦
è¿½è¨ ä¸ããä¸ã«æ¿å ¥ãã¦ããã®ãæ¢ãã¦ãä¸ããä¸ã«ä¸ãã£ã¦ããããã«ããã(ä¸ã®æ¹ãæè¿ãä¸ã®æ¹ãéå»ï¼ use-local-mapã使ã£ã¦ããããã§ãpost-to-buferãå®è¡ããå¾key-mapãå¤æ´ããã¦ãã¾ã£ã¦ããã read-from-minibufferã¯key-mapãå¼æ°ã¨ãã¦åâ¦
æè¿ãä½ããã¦ããªãã£ãã®ã§ä½ãæ¸ããããããã£ã¦ã¿ãã å 容 ã«ã¼ã½ã«ä¸ã«ããåèªã" "ã§åºåã£ã¦å¼·èª¿è¡¨ç¤ºããã (defun strong () (interactive) (let ((start (progn (backward-word 1) (point))) (end (progn (forward-word 1) (point)))) (let ((wâ¦
ä¹ ãã¶ãã«,sicpãèªãã§ã¿ãã (x y z) (a b c)ã§20éããªã®ã¯ã»ãã¨ãªã®ããªï¼ (use srfi-1) (define (f s1 s2) (cond ((and (null? s1) (null? s2)) '()) ((null? s1) (cons (car s2) (f s1 (cdr s2)))) ((null? s2) (cons (car s1) (f (cdr s1) s2))) (eâ¦