methods=
sublibraries=
requires=
classes=Curses,Curses=Key,Curses=MouseEvent,Curses=Window
is_sublibrary=false

Ruby  curses 饤֥(ʲRuby curses)ϡC Υץफü
β̤椹뤿 curses 饤֥(ʲC curses)Ѥơü
˰¸ʤǥƥȥ桼󥿥եۤ뤿Υ饤
Ǥ

C curses ˤϡΤ褦ʼޤ

  * [[url:http://www.gnu.org/software/ncurses/ncurses.html]]
  * [[url:http://pdcurses.sourceforge.net/]]

Ruby curses Ȥäƥƥȥ桼󥿥ե(ʲTUI)
ۤήϼΤ褦ˤʤޤ

  (1) [[m:Curses.#init_screen]] ǽԤޤ
  (2) [[c:Curses]] Υ⥸塼ؿȤ
  ϤΥ̵ˤʤɤ Ruby curses Ԥޤ
  (3) [[m:Curses.#stdscr]] 䤽Υ֥ɥTUI ۤޤ
  (4) [[m:Curses.#getch]]  [[m:Curses.#getstr]] ˤꡢ
  桼ϤޤϤ˽äƽԤ
  ơϤԤĤȤȤ򷫤֤ޤ
  (5) Ǹ [[m:Curses.#close_screen]] ǽλԤޤ

: ˡHello World!פɽϤȽλ롣

  require "curses"
  
  Curses.init_screen
  begin
    s = "Hello World!"
    Curses.setpos(Curses.lines / 2, Curses.cols / 2 - (s.length / 2))
    Curses.addstr(s)
    Curses.refresh
    Curses.getch
  ensure
    Curses.close_screen
  end

: 嵭ƱͤCurses ⥸塼 include 

  require "curses"

  include Curses
  
  init_screen
  begin
    s = "Hello World!"
    setpos(lines / 2, cols / 2 - (s.length / 2))
    addstr(s)
    refresh
    getch
  ensure
    close_screen
  end

ʤC curses ѤǤʤĶ Ruby 򥳥ѥ뤷Ƥ硢
Ruby curses ѤǤޤ
ѤǤʤ硢require λ㳰 LoadError ȯޤ

  foo:1:in `require': no such file to load -- curses (LoadError)
          from foo:1:in `<main>'

Ruby curses ˤäƤϡ
Ѥ C curses 󶡤ƤʤǽȤΤޤ
Τ褦Ԥä硢㳰 NotImplementedError ȯޤ

ե٥ ($SAFE)  4 ξ硢Ĥ㳰 SecurityError ȯޤ
