분류 전체보기
AICPA 시험 올해 REG 합격이 중요한 이유
2018. 4. 19.최근 AICPA 보드는 2019년 1월 1일을 “Tax Cuts and Jobs Act” (Public Law No. 115-97 An act to provide for reconciliation pursuant to titles II and V of the concurrent resolution on the budget for fiscal year 2018) 에 관련된 내용이 출제되는 시기로 승인했다. 올해 응시를 계획중이라면 특히 REG 섹션은 꼭 볼 수 있도록 하는 것이 중요하다. 왜냐하면, 지난해 말 새롭게 개정된 법률이 시험에 반영되는 것이 2019년 1월로 예정되어 있기 때문이다. 그 때가 되면 새로운 법률안의 면면에 대한 이해뿐만 아니라, 실제 상황에 어떻게 적용해야하는지 역시 손에 익혀야하..
Functional Programming with Haskell - Lists basics
2018. 4. 17.하스켈에서 리스트는 같은 타입을 가진 연속된 값을 의미한다. 아래는 리스트는 만드는 간단한 방법으로, 각각의 타입에 주목해서 살펴보자.12345678910111213141516171819 *Main> [7,3,8][7,3,8]it :: Num t => [t] *Main> [1,3,10,4,9.7][1.0,3.0,10.0,4.0,9.7]it :: Fractional t => [t] *Main> ['x', 10] :79:7: No instance for (Num Char) arising from the literal ‘10’ In the expression: 10 In the expression: ['x', 10] In an equation for ‘it’: it = ['x', 10] Colored by C..
<감정의 브레이크를 제거하는 법> - 현재 상태를 유지하려는 그저 단순한 매커니즘
2018. 4. 17.잠재의식은 현재 상태를 유지하려고 한다.부자는 바람직하고 가난은 나쁘다와 같은 구별이 잠재의식에는 없다. 그저 단순한 매커니즘으로 '현재 상태를 유지하려고 한다'. 이것이 잠재의식의 중요한 임무 중 하나이기 때문이다. 이런 식으로 잠재의식은 어찌됐건 '현상유지' 하려고 한다. 이것이 부자는 부자라서 부자라고 말한 이유이다. 부자가 부자인 것도 가난한 사람이 가난한 것도 잠재의식적으로는 똑같다는 얘기다. 즉, 단순한 '현상 유지'의 결과라는 것이다. 첫 걸음이야말로 가장 큰 에너지가 필요하다는 사실을 무시한채 노력을 '균등 할당'으로 생각하기 때문에 잘 나가지 못하는 것이다. 기분이 고양되면 그 감정을 그 자리에서 '행동'으로 바꿀 것감정은 내버려두면 사라진다. 이 사실을 확실하게 이해해야만 비로소 '내버..
Functional Programming with Haskell - Recursion
2018. 4. 17.함수 자신을 직접 또는 간접적으로 호출하는 함수를 재귀함수라고 한다. 정수의 팩토리얼(N!) 을 계산하는 것이 전형적인 재귀의 예시이다. 그럼 이를 하스켈로 작성해보자. 그리고 그 타입이 무엇인지 알아보자. 12factorial n | n == 0 = 1 | otherwise = n * factorial (n-1)cs 1234567891011121314 *Main> :load factorial[1 of 1] Compiling Main ( factorial.hs, interpreted )Ok, modules loaded: Main. *Main> :type factorialfactorial :: (Eq a, Num a) => a -> a *Main> factorial 4081591528324789773434..
Functional Programming with Haskell - Haskell's if-else
2018. 4. 16.하스켈 if-else 의 간단한 예를 보자. 123456 *Main> if 1 a*Main> cs 그럼, 자바에서 어떤가? 자바의 if-else 는 구문이다. 하스켈 if-else 와 유사한 것은 자바의 조건연산자이다. 아래는 자바 조건(삼항) 연산자의 예로, 값의 도출이 필요할 때 사용할 수 있는 expression 이다.11 if 1 a*Main>*Main> :type if 1 *Main> :type if 1 *Main> if 1
<굳은 생각 깨부수기>, 하세가와 마사아키 - 공약수가 아닌 공배수 찾기
2018. 4. 16.당연하다고 여기는 대부분은 확신에 불과하다는 것을 인식할 필요가 있다. 로저 생크의 말처럼, "문장 전체의 의미(context)가 먼저 존재하고, 부분(말)의 의미는 나중에 정해진다. 그리고 콘텍스트는 사람에 따라 바뀐다." 자신이 중요하다고 생각하는 것이 맹점을 만든다. 기존의 사고방식부터 무너뜨려야 한다. 과거가 현재를 만들고, 현재가 미래를 만들고 있다라는 사고방식은 가능성을 제한한다.단지 현재를 아는데 불과하다. 현재를 관측해야 비로소 과거와 현재가 연결된다고 인식할 수 있다. '슈뢰딩거의 고양이'처럼 상자를 열어야만 결과를 알 수 있다. 실제로 관측할 때까지 현재와 과거의 원인과 결과는 이어지지 않는다. 현재의 관측이라는 행위가 과거의 행위와 현재를 연결하고 있다. 즉, 현재의 관측이 원인이 되..
2018 AICPA 시험 점수 발표 일정 안내
2018. 4. 16.AICPA 시험은 새로운 사용자 인터페이스 변경 등 2018년 다수의 변화를 겪고 있습니다. 이러한 변화는 아무래도 결과 발표에 영향을 주게 마련입니다. 2018년 시험 변경 이후 2, 3, 4 쿼터 결과 발표일정에 대해 알려드립니다.2018년 2쿼터 (4/1~6/10)응시기간결과발표일4/1 ~ 6/10AUD, FAR, REG: 6/27 BEC: 6/292018년 2쿼터 (7/1~9/10)응시기간결과발표일7/1 ~ 8/319/119/1 ~ 9/109/192018년 4쿼터 (10/1~12/10)응시기간결과발표일10/1 ~ 11/3012/1112/1 ~ 12/1012/19 AICPA 는 2018년 이뤄진 시험의 데이터를 수집하여 업데이트된 시험을 평가할 필요가 있습니다. 다수의 품질 검증 절차를 통해 채점의..
Functional Programming with Haskell -Guards
2018. 4. 13.현재까지 살펴본 함수를 정의하는 일반적인 형식은 다음과 같다. let name param1 param2 ... paramN = expression 주어진 3개의 값의 최소값을 계산하는 min3 라는 함수를 정의해보자. Prelude는 min 이라는 함수를 가지고 있다. 이를 이용해서 작성해보자.1234567 Prelude> let min3 a b c = min a (min b c)min3 :: Ord a => a -> a -> a -> a Prelude> min3 5 2 102it :: (Num a, Ord a) => acs Guards아래 함수는 3가지 경우를 대비하여 가드를 사용한 예이다. 123sign x | x smaller 7 107it :: (Num a, Ord a) => a*Main> sma..
2018년 1쿼터 AICPA 합격률 분석 2018 CPA Exam Pass Rates
2018. 4. 13.2018 CPA Exam Pass RatesUniform CPA Examination Pass Rates 2018섹션1쿼터FAR41.59%REG49.99%BEC56.43%AUD49.27% 2018년 1쿼터 합격률이 얼마전 발표되었는데요, 이번 발표에서 주목할만한 점은 무엇인지, 그리고 향후 전망은 어떻게 될지 살펴보겠습니다. FAR 2018년 1쿼터 합격률은2017년 1쿼터 FAR 합격률 보다 1.5% 낮은 수치최근 12년간의 FAR 1분기 합격률보다도 낮은 수치로, 두 번째로 낮은 FAR 1분기 합격률인 2006년의 42.10%보다 0.6% 낮은 수치2006년* 이후 모든 쿼터 통틀어 가장 낮은 FAR 합격률* AICPA의 온라인을 통한 합격률 발표는 2006년부터 시작되었으므로 그 이전의 수치는 사용..
Functional Programming with Haskell - Function/operator equivalence CSC 372
2018. 3. 31.하스켈 연산자는 중위폼이 적용된 함수라고 볼 수 있다. 연산자에 대해서 더 알고 싶으면 아래와 같이 :info 를 사용한다.123456 Prelude> :info (^)(^) :: (Num a, Integral b) => a -> b -> a -- Defined in ‘GHC.Real’infixr 8 ^Prelude> Colored by Color Scriptercs여기서 (Num a, Integral b) => a -> b -> a 가 의미하는 것은 첫 번째 피연산자는 number 이고 두 번째는 integer 여야 한다는 것이다. infixr 8 의 의미는 right-associative 이고, 8의 우선순위를 갖는다는 의미이다. 하스켈 연산자의 우선순위에 대해서는 아래를 참조한다.Precedence..
Functional Programming with Haskell -Specifying a function's type and indentation
2018. 3. 31.Key points: • Integer -> Char -> Char 와 같은 타입을 가진 함수의 경우, Integer 과 Char 라는 2개의 인수를 갖고, Char 를 결과로 반환한다. • f x y z 와 같은 함수 콜이 의미하는 것은 ((f x) y) z 이고 개념적으로는 2개의 이름없는 임시함수가 생성된다. • 요구되는 것보다 적은 인수로 함수를 호출하면 partial application 이 생성된다. Specifying a function's type 함수의 정의와 함께 함수의 타입을 특정하는 것이 일반적이다. Continuation with indentation 하스켈 소스 파일은 연속되는 선언의 모음이나 마찬가지다. 아래 2개의 선언을 포함한 파일을 살펴보자. 12345 (blackbria..
Functional Programming with Haskell - Functions with multiple arguments
2018. 3. 30.2개의 인수를 가지고 합을 구하는 함수가 있다.1234567Prelude> let add x y = x + y ::IntegerPrelude> add 3 58 Prelude> :type addadd :: Integer -> Integer -> Integer Colored by Color Scriptercs -> 연산자는 right-associative 이므로, 위의 의미는 아래와 같다.add :: Integer -> (Integer -> Integer) 이것은 무슨 의미인가? negate 함수를 다시 떠올려보자. 12Prelude> let neg x = -x ::Integerneg :: Integer -> Integercs여기서 다시 add 를 등장시키자. 우선 순위를 보여주기 위해서 괄호를 이용하자.1..
Functional Programming with Haskell - Loading functions from a file
2018. 3. 30.함수의 정의를 파일에 넣어서 사용할 수 있다. 이 경우 let 은 불필요하다. simple.hs 파일에 아래와 같이 4개의 함수를 입력하고 저장하자. .hs 확장자는 반드시 필요하다. simple.hs1234double x = x * x ::Integerneg x = -x::IntegerisPositive x = x > (0::Integer)toCelsius temp = (tem[ - 32) * 5/(9::Double)cs 다음과 같이 커맨드라인에서 해당 파일의 내용을 확인해보자. 12345(blackbriar) root@gcloudx:~/blackbriar# cat simple.hsdouble x = x * x ::Integerneg x = -x::IntegerisPositive x = x > (0::..
Functional Programming with Haskell - Simple functions
2018. 3. 30.그럼 간단한 함수를 작성해보자.1234567891011121314151617181920Prelude> let double x = x * 2double :: Num a => a -> a Prelude> :t doubledouble :: Num a => a -> a Prelude>Prelude> double 510it :: Num a => a Prelude> double 2.75.4it :: Fractional a => a Prelude> double (double (double 111111111))888888888it :: Num a => aPrelude> Colored by Color Scriptercs좀 더 예를 살펴보자.12345678Prelude> let neg x = -xneg :: Num a =..
Functional Programming with Haskell - Type classes
2018. 3. 30.Type classes하스켈 타입의 예를 들어보면, Bool, Char, 그리고 Integer 등이 있다. 그리고 하스켈은 type classes 도 가지고 있다. 타입 클래스는 해당 타입이 그 타입 클래스의 멤버이기 위해 그 타입이 갖추어야하는 작동을 특정한다. Num 은 Prelude 에서 정의된 많은 타입 클래스 중의 하나이다. :info Num 을 통해 살펴보면, 타입이 Num 이 되기 위해서는 덧셈, 뺄셈, 곱셈, 그리고 4가지 기능(negate, abs, signNum, fromInteger)을 지원해야 한다. 그리고 Prelude 는 Num 타입 클래스의 4가지 인스턴스를 정의하고 있는데, Int(word-size), Integer (unlimited size), Float 그리고 Doubl..
하스켈 모듈 언로딩 How to go back to prelude> in ghci
2018. 3. 27.ghci 에서 특정 모듈을 로딩한 후 다시 해제할 때는 다음과 같이 :m 명령어를 사용하면, 로딩되었던 임의의 모든 모듈을 언로드시킬 수 있다. 123Prelude> :m Data.CharPrelude Data.Char> :mPrelude>cs 또는 다음과 같이 :m - 구문으로도 언로드 할 수 있다. 123Prelude> :m NumericPrelude Numeric> :m -NumericPrelude>cs https://stackoverflow.com/questions/9305366/how-to-go-back-to-prelude-in-ghci
우치다 다쓰루, <어떤 글이 살아남는가> - 14. 전해지는 말, 그리고 언어로 표현할 수 없는 것
2018. 3. 27.302 전해지는 언어자신의 이익을 위해 떠드는 언어에는 설득력이 없습니다. 되풀이하지만 '자신의 분배 비율을 늘리기' 위한 언어는 '심사하는 사람'을 배타적으로 지향하기 때문입니다. 그 밖의 사람에게는 의미가 없습니다. '전해지는 언어'에는 '전하고 싶다'는 발언자의 절박함이 있습니다. 가능하면 많은 사람에게, 가능하면 정확하게, 자신이 하고 싶은 말을 전하고 싶다는 필사적인 마음이 언어를 움직입닏. 뜻하지도 않은 곳까지 언어가 닿도록 합니다. 304 이것만큼은 꼭 들어주어야 한다전해지는 것은 언어의 내용이 아니라 언어를 전달하고 싶다는 열의입니다. 지금 우리 주위에 오고가는 언어의 대다수는 '전해지는 언어'가 아닙니다. '평가를 받으려는 언어'도 아닙니다. 단지 '나를 존경하라'고 명령하는 언어입니다...
우치다 다쓰루, <어떤 글이 살아남는가> - 13. 기성의 언어와 새로운 언어
2018. 3. 27.275 일본인은 이중언어구조에 주박이 걸려있다.일본어에는 영어의 size에 해당하는 말이 없습니다. 벌레의 크기라고 할 때 대다수 사람들은 대상이 큰지 작은지에 따라 '크기'와 '작기'를 교체합니다. 벌레 이야기를 할 때는 '크기'라는 말을 쓰더라도 '작기'를 이야기한다는 것을 문맥적으로 알아챕니다.그러므로 앞으로 영어가 국제 공통어가 된다면 영어 자체의 우주관은 붕괴할 수 밖에 없다고 생각합니다. 문법과 어휘는 공통일지는 몰라도 각각의 모어를 달리하는 사람들이 제각기 '자기가 하고 싶은 말'을 영어로 실어 나르는 사이에 그 말의 중량을 감당하지 못하고 영어 자체가 품은 우주관의 구조가 와해되어버리는 것입니다. 다시말해 영어 화자의 세계관을 강력하게 규제하는 '언어의 우리'가 지닌 구속력은 잃어버리고 단..
우치다 다쓰루, <어떤 글이 살아남는가> - 12. 창조성은 불균형에서 나온다
2018. 3. 26.251 신체를 매개로 삼으면 이해는 나아진다경험적으로 확실한 점은 신체를 매개로 삼으면 효율적이라는 것입니다. 목소리를 내어 읽거나 '베껴 쓰기'를 하는 등 신체를 사용하면 뇌의 재조직화에 눈에 띄게 속도가 붙습니다. 신체를 매개시키면 시킬수록 더욱 잘 이해할 수 있습니다....... 막상 번역을 시작했지만 몇 페이지를 번역해도 내가 번역해놓은 일본어가 전혀 뜻이 통하지 않았습니다. 그럼에도 매일 거르지 않고 번역했습니다. 거의 베껴 쓰는 수준이었지요. 그렇게 몇 주일 동안 금욕적으로 작업을 계속하다보니 어느 날 '호흡이 맞는다'는 느낌이 옵니다. 문장의 끝을 예감하고 '슬슬 문장이 끝나겠군.'하고 생각하는 순간 마침표가 찍혀 있는 것을 봅니다. 어떤 명사가 나올 때는 '이 명사에는 레비나스 선생이 좋아..
우치다 다쓰루, <어떤 글이 살아남는가> - 11. 어른이 되어가는 과정에 대해
2018. 3. 25.225 불가능하다고 생각하면 정말 불가능합니다. '가능한 사람이 있다'는 것이 제일 중요한 정보입니다. 225 자기 평가가 심신의 잠재력을 끌어올린다심신의 잠재능력이 폭발적으로 꽃 피는 것을 억제하고 있는 것은 사실 자기 평가입니다. '할 수 있을 리 없어.'하고 생각하면 할 수 없습니다. '할 수 있어'하고 생각하면 할 수 있습니다. '인간은 그런 일을 할 수 없어.'하고 생각하는 사람과 '인간은 온갖 일을 할 수 있어.'하고 생각하는 사람은 외형적으로 별반 다르지 않습니다. 왜냐하면 '생각만' 하고 있을 뿐이니까요. 어차피 '큰 차이가 없다'면 자신에게 생각지도 못한 잠재능력이 있을지도 모른다고 생각하는 것이 좋다고 생각합니다. 인간이 지닌 잠재능력의 상한선을 굳이 낮게 설정한다고 무슨 득이 있겠어요..
우치다 다쓰루, <어떤 글이 살아남는가> - 10. 살아남기 위한 언어 능력과 글쓰기
2018. 3. 25.203 일본은 이대로 인구 감소가 지속될 것입니다. 단언할 수 있어요. 인구 감소를 저지하려면 '아이를 낳고 기르는 기쁨과 성취감은 이해득실로 따질 수 없다'는 정상적인 식견이 상식으로 재등록되어야 합니다. 바꾸어 말하면 일본인의 과반수가 '상식을 제대로 알아보는 성숙한 심니'이 되어야 하는데, 이것은 안타깝게도 현실성이 없습니다. 207고용상황이 나쁘다는 말 자체가 이상합니다. 일본은 아직 세계 3위의 경제대국인데다 1인당 GDP가 세계 최고 수준입니다. 무척이나 부자 나라입니다. 그런데 어째서 고용 환경이 나쁘다고 할까요? 그것은 불활 때 인건비를 줄여서 이익을 올린 기억이 남아 있기 때문입니다. 그 때 맛을 들였습니다. 수익을 올리는 방법을 달리 생각해내지 못한 경영자는 일단 채용 조건을 악화시켰고..
우치다 다쓰루, <어떤 글이 살아남는가> - 09. 가장 강한 메시지는 자기 앞으로 온 메시지다.
2018. 3. 25.177 누구나 이해할 수 있는 말 = 액자의 틀액자의 틀을 보지 못하는 사람은 세계를 통째로 잘못 볼 가능성이 있다는 말입니다. 그러므로 액자의 틀과 '액자의 틀이 아닌 것'을 올바르게 구분한다는 것이 인간에게는 지극히 긴급성을 띈 생물적 과제입니다. 요로 다케시 선생의 가르침에 따르면 교회나 극장이 비정상적으로 호화로운 이유는 해당 건축물이 '액자의 틀' 같은 기능을 맡고 있기 때문이라고 합니다. "이 안에서 말하는 것은 현실 생활에서 말하는 것과 다르니까 헷갈리지 않도록 해." 이렇게 주의를 환기하기 위해 일부러 건축물 자체를 비현실적이고 비실용적으로 지었다는 것입니다. 허구의 세계에 깊이 납치당해 가슴을 쿵쾅거리면서도 그것을 현실이라고 오해하는 리스크를 회피하기 위해서는 반드시 '액자의 틀'이 필요..
우치다 다쓰루, <어떤 글이 살아남는가> - 08.어째서 프랑스 철학자는 글을 어렵게 쓸까?
2018. 3. 25.170같은 교육을 받고, 같은 책을 읽고, 같은 정치적 상황에 관여한, 같은 지적 수준의 독자를 상정해서 쓴 글이었습니다. 따라서 '알기 쉽게 바꾸어 쓰는 paraphrase' 일을 하지 않습니다. 일반 독자에게 해독 불가능해도 상관없습니다. 오히려 해독불가능한 것이 좋습니다. 이런 언어 사용은 그 자체가 계층 형성적으로 기능하고 있습니다. "내 글이 어렵다고? 그건 네가 독자로 상정되지 않았다는 뜻이야. 그러니까 읽지 않아도 돼." 171어법의 야상은 사회 상황의 양상과 딱 맞아떨어집니다. 프랑스에서는 '어법의 우리'가 바로 '사회의 우리'로 기능하고 있습니다. 지적 엘리트 외에는 '접근 불가'라는 배타적 어법으로 '배타적 어법의 형성 방식'에 관한 논의를 펼치는 것입니다. 어떤 글이 살아남는가국내도서..
우치다 다쓰루, <어떤 글이 살아남는가> - 07. 계층적인 사회와 언어
2018. 3. 25.129 롤랑 바르트의 '에크리튀르' 개념'에크리튀르ecriture'는 프랑스어 동사 'ecrire'의 명사형입니다. '글을 쓰는 것', '글로 쓰인 것'을 의미합니다. 영어의 writing과 거의 비슷한 뜻입니다. 롤랑 바르트는 언어를 세 가지 층으로 나누어 파악하려고 했습니다. '랑그langue'와 '스틸style', 그리고 에크리튀르입니다.1) 랑그langue랑그는 영어의 'language'입니다. 일본어 영어 프랑스어 등 인간은 어떤 언어를 공유하는 집단으로 태어납니다. 그 때 부모나 주변 사람들이 이야기하는 언어가 '모어'입니다. 그것은 랑그입니다. 랑그에 대해 말할 수 있는 하나는 이것입니다. 우리는 랑그를 선택할 수 없습니다. 인간은 '모어 속에 던져지는' 방식으로 태어납니다. 랑그에는 관여할..
우치다 다쓰루, <어떤 글이 살아남는가> - 06. 하루키는 되고 료타료는 안 되는 이유
2018. 3. 25.116어쨌든 전쟁에 패배했다는 사실로 인해 일본인의 글쓰기에는 어쩔 수 없는 '이해하기 어려움'이 각인되고 말았다는 것은 부정할 수 없습니다. 글쓰기의 핵심에 투라우마가 놓여 있는 것입니다.트라우마는 '적절하게 언어화할 수 없다'는 무능력 자체가 인격의 근원적인 부분으로 자리 잡는 경험을 말합니다. 트라우마를 언어화할 수 있는 사람은 트라우마를 끌어안은 사람과 이미 다른 사람입니다. 117지금의 나로 통합할 수 없는 인격적 요소는 '요괴'가 되어 회귀합니다. 프랑스어로는 유령을 '돌아온 것 revenant'라고 말하는데 정말 그렇습니다. 요시모토 다카아키 등이 하려고 한 일은 트라우마를 치유하여 다른 사람이 되는 것이 아니라 트라우마를 끌어안은 사람(=대일본제국에 몸의 반쪽을 남겨둔 소년)을 통째로 받아..
우치다 다쓰루, <어떤 글이 살아남는가> - 05. 아직 쓰이지 않은 글이 나를 이끈다
2018. 3. 25.103 이상한 일이지만 '미래의 어느 시점에 이미 일을 끝낸 자신'이라는 전前미래적인 환상에 동화되지 않으면 '지금 해야 할 일'을 할 수 없습니다. 인간의 신체는 그런 식으로 되어 있습니다. 바늘구멍에 실을 꿰는 것도, 모터사이클의 코너를 돌 때도, '확률론적인 과정'입니다. 높은 정확도를 요구하는 일은 대개 그렇습니다. 따라서 나는 언어를 사용하는 과정도 확률론적이라고 생각합니다.키워드가 먼저 있지만, 그것은 아직 쓰이지 않았습니다. 그것은 '아직 실을 꿰지 않은 바늘구멍'이나 '아직 빠져나가지 않은 코너'와 비슷한 종류입니다. 그것은 '아직 현재가 된적이 없음'에도 전미래적인 방식으로는 '끝난 일'이 되어 있습니다. 시인 자신도 아직 자신이 무엇을 쓸 것인지 알지 못합니다. 그러나 확률론적인 과정의..
Functional Programming with Haskell - Function types
2018. 3. 24.하스켈의 Data.Char 모듈에는 문자를 다루는 다수의 함수가 포함되어 있다. 먼저 :m Data.Char 과 같이 해당 모듈을 로딩한다.1234567891011121314151617Prelude> :m Data.Char Prelude Data.Char> isLower 'b'Trueit :: Bool Prelude Data.Char> toUpper 'a''A'it :: Char Prelude Data.Char> ord 'A'65it :: Int Prelude Data.Char> chr 66'B'it :: Charcs아래와 같이 모듈명을 붙여서(with a qualified name) 참조할 수도 있다.123Prelude> Data.Char.ord 'G'71it :: Intcs함수의 타입을 알아보기 위해..
Functional Programming with Haskell - Calling functions
2018. 3. 24.하스켈에서 juxtaposition 는 함수호출을 나타낸다. 아래와 같은 함수들은 이미 ghci 가 시작될 때 로딩되는 Haskell "Prelude" 에 정의되어 있다. 아래 링크에서 추가적인 함수들을 살펴볼 수 있다.http://zvon.org/other/haskell/Outputprelude/index.html 123456789101112131415Prelude> negate 3-3it :: Num a => a Prelude> even 5Falseit :: Bool Prelude> pred 'C''B'it :: Char Prelude> signum 21it :: Num a => acsnegate change the sign of the number.even returns True if the int..
Functional Programming with Haskell - 패러다임
2018. 3. 24.1962년 토마스 쿤의 저서 에서는 패러다임을 아래와 같은 과학적 성과로 기술하고 있다. 그리고 그러한 성과의 예로, 뉴튼의 프린키피아, 라부아지에의 화학 등을 들고 있다. • "...sufficiently unprecedented to attract an enduring group of adherents away from competing modes of scientific activity."• "...sufficiently open-ended to leave all sorts of problems for the redefined group of practitioners to resolve." 패러다임은 문제를 이해하고 푸는데 필요한 개념적 프레임워크를 제공해준다. 그리고 패러다임은 문제를 해결하는데 ..
핀터레스트 오늘의 이미지 2018년 3월 24일 Pinterest pin of the day
2018. 3. 24.핀터레스트 오늘의 이미지2018년 3월 24일Pinterest pin of the day