Skip to content

Instantly share code, notes, and snippets.

View y2q-actionman's full-sized avatar
🕹️
👾👾👾👾👾👾👾👾👾

Yokota Yuki y2q-actionman

🕹️
👾👾👾👾👾👾👾👾👾
View GitHub Profile
@y2q-actionman
y2q-actionman / example1.lisp
Created December 13, 2012 13:00
example1 : LIST 関数
(in-package :cl-user)
(setf lis1 (list 1 2 3))
(print lis1) ; (1 2 3)
(setf lis2 (list 1 (list 2 3) (list 4 5)))
(print lis2) ; (1 (2 3) (4 5))
@y2q-actionman
y2q-actionman / example2.lisp
Created December 13, 2012 13:03
example2 : DOLIST マクロ
(in-package :cl-user)
;; 表示してまわったり
(dolist (p '(1 2 3))
(print p))
;; 和をとってみたり
(let ((accum 0))
(dolist (p '(1 2 3 4 5))
(incf accum p))
@y2q-actionman
y2q-actionman / example3.lisp
Created December 13, 2012 13:06
example3 : DESTRUCTURING-BIND マクロ
(in-package :cl-user)
(destructuring-bind (a b c)
'(1 2 3)
(print a) ; 1
(print b) ; 2
(print c)) ; 3
(terpri)
@y2q-actionman
y2q-actionman / adv_sample_0.cc
Created December 13, 2012 14:52
Lisp advent calder 2012 sample : 準備
#include <iostream>
#include <cassert>
#include <cstring>
class Cons;
enum class Tag { int_, cons, string };
class Lisp_ptr {
public:
@y2q-actionman
y2q-actionman / adv_sample_1_1.cc
Created December 13, 2012 15:01
Lisp advent calender 2012 sample : 実例1
#include <iostream>
#include <cassert>
#include <cstring>
class Cons;
enum class Tag { int_, cons, string };
class Lisp_ptr {
public:
@y2q-actionman
y2q-actionman / adv_sample_1_2.cc
Created December 13, 2012 15:05
vector initialize in C++11
#include <iostream>
#include <vector>
int main(){
// 1,2,3,4,5 を持った vector
std::vector<int> hoge{1, 2, 3, 4, 5};
for(auto i : hoge){
std::cout << i << " ";
}
std::cout << '\n';
@y2q-actionman
y2q-actionman / adv_samle_2_1.cc
Created December 13, 2012 15:11
Lisp advent calender 2012 sample : 実例2-1
#include <iostream>
#include <cassert>
#include <cstring>
class Cons;
enum class Tag { int_, cons, string };
class Lisp_ptr {
public:
@y2q-actionman
y2q-actionman / adv_sample_2_2.cc
Created December 13, 2012 15:15
Lisp advent calender 2012 sample : 実例2-2
#include <iostream>
#include <cassert>
#include <cstring>
#include <iterator>
class Cons;
enum class Tag { int_, cons, string };
class Lisp_ptr {
@y2q-actionman
y2q-actionman / adv_sample_3_1.cc
Created December 13, 2012 15:22
Lisp advent calender 2012 sample : 実例3
#include <iostream>
#include <cassert>
#include <cstring>
#include <iterator>
class Cons;
enum class Tag { int_, cons, string };
class Lisp_ptr {
@y2q-actionman
y2q-actionman / gist:11133761
Last active August 29, 2015 14:00
Ubuntu 12 上の SBCL で ncurses が FFI から読めない問題

Ubuntu 12 上の SBCL で ncurses が FFI から読めない問題

症状

cl-charms (CFFI + ncurses) の場合

Common Lisp から、 NCURSES を触りたくなった。早速、Quicklisp で、 cl-charms をインストールしてみよう:

 * (ql:quickload "cl-charms")
To load "cl-charms":