전체 글 726

숫자 맞추기 게임 with Ruby

Ruby 언어로 숫자 맞추기 게임을 작성해 보았다.Python 언어의 input()  함수에 대응하는 함수로서 사용자가 컨솔에서 입력한 것을 스트링으로 받는 Ruby 언어의 함수는 gets()이다. 그런데 Ruby 언어의 간편 구문표기(syntax sugar)에 따라 소괄호 열기와 닫기를 생략하여 gets만 해도 된다. 즉 아래 소스의 14째 줄                sbuf = gets는               sbuf = gets()의 간편 구문표기(syntax sugar)이다.아래 소스의 15째 줄 guess = sbuf.to_i 는 스트링을 정수로 타입변환하는 과정이다.소스 파일명: guessNumber01.rb#!/env/ruby##   Filename: guessNumber01.rb #..

숫자 맞추기 게임 with Python

Python 언어로 숫자 맞추기 게임을 작성해 보았다.input()  함수가 내부적으로 Python 2.x와 Python3.x에서 다르게 동작한다.    In Python2.*, input([prompt]) was equivalent to eval(raw_input([prompt])).    In Python3.*, input([prompt]) of Python2.* was removed and raw_input([prompt])                         was renamed as input([prompt]). 아래 소스의 16째 줄 guess = int(sbuf) 는 스트링을 정수로 타입변환하는 과정이다.소스 파일명: guessNumber01.py#!/usr/bin/env python..

숫자 맞추기 게임 with Haskell

Haskell 언어로 숫자 맞추기 게임을 작성해 보았다.순수한 함수형 언어로는 반복문을 어떻게 구현하는 가를 보여주는 한 예제로 보면 된다.  대화형 방식으로 사용자의 입력 스트링을 받아서 정수로 변환하여 비교 처리하는 과정도 눈여겨 볼 만한 부분이다. (18째 줄 이하)소스 파일명: guessNumber01.hs{-#    Filename: guessNumber01.hs    Purpose:  Interactive game guessing a given number.                 if .... else ... then ...    Execute: runhugs guessNumber01.hs          Or             runhaskell guessNumber01.hs #-..

Python 2.x의 input() 함수와 Python 3.x의 input() 함수의 차이

In Python2.*, input([prompt]) was equivalent to eval(raw_input([prompt])). In Python3.*, input([prompt]) of Python2.* was removed and raw_input([prompt]) was renamed as input([[rompt]). * Python 2.6에서 input() 함수 테스트하기 명령행프롬프트> python Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "icense" for more information. >>> x = ..

if...else... 조건문 사용 예제 for Haskell

소스 파일명: testIf.py {-# Filename: testIf.hs Purpose: Example using the conditional control structure syntax if .... else ... then ... Execute: runhugs testIf.hs [number] Or runhaskell testIf.hs [number] #-} module Main where import System.Environment -- 사용법을 보여주는 함수 printUsing :: IO () printUsing = do putStrLn "Using: runhugs testIf.hs [number]" putStrLn "This determines whether the number is posi..

명령형 프로그래밍 언어와 선언형 프로그래밍 언어의 비교

명령형 언어는 "어떤(how) 방법"으로 해결할 것인가에 중점을 두지만, 선언형 언어는 "무엇(what)"을 할 것인가에 중점을 둔다. Wikiclone에서 찾아본 명령형(impertarive) 프로그래밍 언어와 선언형(declarative) 프로그래밍 언어 명령형 프로그래밍 언어의 종류: C, C++, Java, C#, SmallTalk, FORTRAN, Pascal, BASIC, Python, Ruby, Perl, PHP, Groovy, ...... 선언형 프로그래밍 언어의 종류: Lisp, Haskell, ML, Prolog, SQL, XSL, ......