«functional-programming» 태그된 질문

함수형 프로그래밍은 함수를 사용하여 추상화를 작성하고 부작용과 상태 변경을 피하는 프로그래밍 패러다임입니다. 순수 기능 프로그래밍은 스레드로부터 안전합니다.

17
변경 가능한 상태없이 유용한 것을 어떻게 할 수 있습니까?
최근에 함수형 프로그래밍에 대한 많은 내용을 읽었으며 대부분을 이해할 수 있지만 머리를 감쌀 수없는 것은 상태 비 저장 코딩입니다. 변경 가능한 상태를 제거하여 프로그래밍을 단순화하는 것은 대시 보드를 제거하여 자동차를 "단순화"하는 것과 같습니다. 완제품이 더 간단 할 수 있지만 최종 사용자와 상호 작용할 수 있기를 바랍니다. 내가 생각할 수있는 거의 …

8
underscore.js를 템플릿 엔진으로 사용하는 방법은 무엇입니까?
서버 측 언어 및 기능적 언어로 자바 스크립트의 새로운 사용법에 대해 배우려고합니다. 며칠 전 node.js와 express framework에 대해 들었습니다. 그런 다음 underscore.js를 유틸리티 함수 세트로 보았습니다. 이 질문은 stackoverflow에서 보았습니다 . underscore.js를 템플릿 엔진으로 사용할 수 있다고 말합니다. 누구나 고급 자바 스크립트에 대한 경험이 적은 빅인을 위해 템플릿에 underscore.js를 사용하는 …

4
스칼라에서 "리프팅"이란 무엇입니까?
때로는 스칼라 생태계에서 기사를 읽을 때 "리프팅"/ "리프팅"이라는 용어를 읽습니다. 불행히도, 그것이 정확히 무엇을 의미하는지는 설명되어 있지 않습니다. 나는 약간의 연구를했는데 리프팅은 기능적 가치 또는 이와 유사한 것과 관련이있는 것처럼 보이지만 실제로 리프팅이 초보자에게 친숙한 방법을 설명하는 텍스트를 찾을 수 없었습니다. Lift 프레임 워크를 통해 이름이 바뀌는 추가 혼란이 있지만 …

17
절차 적 프로그래밍과 기능적 프로그래밍의 차이점은 무엇입니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 작년에 문을 닫았 습니다 . 이 질문을 개선하십시오 절차 적 프로그래밍 과 함수형 프로그래밍에 대한 Wikipedia 기사를 읽었 지만 여전히 약간 혼란 …

11
null이없는 언어에 대한 최상의 설명
프로그래머가 널 오류 / 예외에 대해 불평 할 때마다 누군가가 널없이 우리가 무엇을하는지 묻습니다. 나는 옵션 유형의 차가움에 대한 기본 아이디어를 가지고 있지만 그것을 표현할 수있는 지식이나 언어 기술이 없습니다. 일반 프로그래머가 접근 할 수있는 방식으로 작성된 다음에 대한 훌륭한 설명은 무엇입니까 ? 참조 / 포인터가 바람직하지 않은 경우 기본적으로 …

15
자바 스크립트로 객체 배열 축소
의 a.x각 요소에 대해 합계 를 원한다고 가정 해보십시오 arr. arr = [{x:1},{x:2},{x:4}] arr.reduce(function(a,b){return a.x + b.x}) >> NaN 나는 어느 시점에서 도끼가 정의되어 있지 않다고 생각합니다. 다음은 잘 작동합니다 arr = [1,2,4] arr.reduce(function(a,b){return a + b}) >> 7 첫 번째 예에서 내가 뭘 잘못하고 있니?

17
함수형 프로그래밍에서 펑터 란 무엇입니까?
함수형 프로그래밍에 대한 다양한 기사를 읽는 동안 'Functor'라는 용어를 몇 번 보았지만 저자는 일반적으로 독자가 이미 그 용어를 이해한다고 가정합니다. 웹을 둘러 보면 지나치게 기술적 인 설명 ( Wikipedia 기사 참조 ) 또는 매우 모호한 설명 (이 기관 교육용 웹 사이트의 Functors 섹션 참조 )이 제공되었습니다. 누군가가 용어를 친절하게 정의하고, …

16
Python의 zip 함수와 동등한 Javascript
파이썬의 zip 함수와 동등한 자바 스크립트가 있습니까? 즉, 길이가 같은 여러 배열이 주어지면 쌍 배열을 만듭니다. 예를 들어, 다음과 같은 3 개의 배열이있는 경우 : var array1 = [1, 2, 3]; var array2 = ['a','b','c']; var array3 = [4, 5, 6]; 출력 배열은 다음과 같아야합니다. var output array:[[1,'a',4], [2,'b',5], [3,'c',6]]

17
키를 포함한 PHP의 array_map
다음과 같은 방법이 있습니까? $test_array = array("first_key" => "first_value", "second_key" => "second_value"); var_dump(array_map(function($a, $b) { return "$a loves $b"; }, array_keys($test_array), array_values($test_array))); 하지만 그 대신 호출 array_keys및 array_values직접 전달 $test_array변수를? 원하는 출력은 다음과 같습니다. array(2) { [0]=> string(27) "first_key loves first_value" [1]=> string(29) "second_key loves second_value" }

6
하나의 문자열에 대한 문자열 목록
당신이 있다고 말하자 : List<string> los = new List<string>(); 이 미친 기능 세계에서 우리는 요즘에 살고 있습니다. String.Join(String.Empty, los.ToArray()); StringBuilder builder = new StringBuilder(); los.ForEach(s => builder.Append(s)); string disp = los.Aggregate<string>((a, b) => a + b); 또는 일반 오래된 StringBuilder foreach 아니면 더 좋은 방법이 있습니까?

11
JavaScript에서 불변성이 중요한 이유는 무엇입니까?
현재 React JS 및 React Native 프레임 워크 에서 작업하고 있습니다. 절반의 길에서 나는 Facebook의 Flux 및 Redux 구현에 대해 읽을 때 Immutability 또는 Immutable-JS 라이브러리를 발견했습니다 . 문제는 왜 불변성이 그렇게 중요한가? 객체를 돌연변이시키는 데 무엇이 잘못 되었습니까? 간단하지 않습니까? 예를 들어, 시작 화면이 뉴스 헤드 라인의 목록보기 인 …

13
기능 프로그래밍을위한 소프트웨어 엔지니어링 방법론이 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 이 질문을 개선하십시오 오늘날 가르치는 소프트웨어 엔지니어링은 전적으로 객체 지향 프로그래밍과 '자연적인'객체 지향 관점에 중점을두고 있습니다. 도메인 모델을 …

11
함수형 프로그래밍이 아직 인수되지 않은 이유는 무엇입니까?
잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 선언적 / 기능적 프로그래밍 (언어)에 대한 텍스트를 읽었으며 Haskell을 사용해 보았고 직접 작성했습니다. 내가 본 것에서 함수형 프로그래밍은 고전적인 명령형 스타일에 비해 몇 가지 장점이 있습니다. 무국적 프로그램; 부작용 …



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.