«side-effect» 태그된 질문


9
유해한 것으로 간주되는 반품? 코드가 없으면 코드가 작동 할 수 있습니까?
좋아, 제목은 약간의 clickbaity이지만 진지하게 말하고 있습니다. 잠시 동안 킥을 요구하지 마십시오 . 방법이 객체 지향 방식 으로 메시지 로 사용되도록 장려하는 방법이 마음에 듭니다. 그러나 이것은 내 머릿속에서 괴롭히는 잔소리가 있습니다. 잘 작성된 코드가 동시에 OO 원칙과 기능적 원칙을 따를 수 있다고 생각합니다. 나는 이러한 아이디어를 조정하려고 노력하고 있으며 …

7
동일한 입력이 항상 동일한 출력을 반환하지만 부작용이있는 함수를 무엇이라고 부릅니까?
다음과 같은 정상적인 순수한 기능이 있다고 가정 해보십시오. function add(a, b) { return a + b } 그런 다음 부작용을 갖도록 변경합니다. function add(a, b) { writeToDatabase(Math.random()) return a + b; } 사람들이 순수한 기능을 "부작용없는 기능"이라고 부르는 것을 종종 듣기 때문에 내가 아는 한 순수한 기능으로 간주되지 않습니다. 그러나 …

5
기능적 언어의 비동기 프로그래밍
저는 주로 C / C ++ 프로그래머입니다. 이는 대부분의 경험이 절차 및 객체 지향 패러다임에 관한 것임을 의미합니다. 그러나 많은 C ++ 프로그래머가 알고 있듯이 C ++은 수년에 걸쳐 기능적 스타일로 강조되어 마침내 C ++ 0x에서 람다와 클로저를 추가하는 중입니다. 그럼에도 불구하고 C ++을 사용하여 기능적 스타일로 코딩하는 데 상당한 …

3
모나드를 보는 다른 방법
하스켈을 배우는 동안 모나드가 무엇인지, 하스켈에서 모나드가 중요한 이유를 설명하려는 많은 튜토리얼에 직면했습니다. 그들 각각은 비유를 사용했기 때문에 의미를 이해하기가 더 쉬울 것입니다. 하루가 끝나면 모나드가 무엇인지에 대한 3 가지 견해로 끝납니다. 보기 1 : 모나드를 레이블로 때로는 모나드가 특정 유형의 레이블이라고 생각합니다. 예를 들어 다음과 같은 유형의 함수가 있습니다. …

4
부작용을 순수하게 학업 적으로 처리 할 때 IO 모나드 패턴의 이점이 있습니까?
또 다른 FP + 부작용 질문에 대해 죄송하지만 기존 답변을 찾지 못했습니다. 함수형 프로그래밍에 대한 나의 (제한된) 이해는 상태 / 부작용이 최소화되고 상태 비 저장 로직과 분리되어 있어야한다는 것입니다. 또한 IO 모나드에 대한 Haskell의 접근 방식을 수집하여 나중에 실행하기 위해 컨테이너 자체에 상태 저장 작업을 래핑하여 프로그램 자체의 범위를 벗어난 …


2
상태 저장 라이브러리 위에 부작용이없는 인터페이스
에서 존 휴즈와의 인터뷰 그가 얼랑 및 하스켈에 대해 이야기 그는 얼랑의 상태 라이브러리를 사용하는 방법에 대해 말할 다음이있다 : 상태 저장 라이브러리를 사용하려면 일반적으로 부작용이없는 인터페이스를 빌드하여 나머지 코드에서 안전하게 사용할 수 있습니다. 그는 이것이 무엇을 의미합니까? 나는 이것이 어떻게 보일지에 대한 예를 생각하려고 노력하고 있지만 나의 상상력과 지식이 …

5
확장 가능하고 부작용이없는 통합 테스트를 작성하는 방법은 무엇입니까?
현재 프로젝트에서 부작용이없는 확장 가능한 통합 테스트를 생성하기위한 좋은 솔루션을 찾기가 어려워지고 있습니다. 부작용이없는 속성에 대한 약간의 설명 : 주로 데이터베이스에 관한 것입니다. 테스트가 완료된 후 데이터베이스에 변경 사항이 없어야합니다 (상태는 유지되어야 함). 확장 성과 상태 보존이 함께 제공되지는 않지만 더 나은 솔루션을 원합니다. 다음은 일반적인 통합 테스트입니다 (이 테스트는 …

3
"방법은 값을 반환하거나 부작용을 가져야하지만 둘다는 안된다"
나는 메소드가 반환 값을 가져야하고 (참조 적으로 투명해야 함) 부작용을 가져야하지만 둘다는 안된다는 것을 한 번 읽었습니다. 이 규칙에 대한 언급은 찾을 수 없지만 더 자세히 알고 싶습니다. 이 조언의 기원은 무엇입니까? 어떤 사람이나 공동체에서 발생 했습니까? 추가 크레딧 :이 조언을 따르면 어떤 이점이 있습니까?

3
참조 투명성을 깨는 부작용
스칼라의 함수형 프로그래밍은 참조 투명성을 깨뜨리는 부작용의 영향을 설명합니다. 부작용, 이는 참조 투명성을 위반 한 것을 의미합니다. SICP의 일부를 읽었으며 , "대체 모델"을 사용하여 프로그램을 평가하는 방법에 대해 설명합니다. 내가으로 약 참조 투명성 (RT)로 치환 모델을 이해하고, 당신은 간단한 부분으로 기능을 해제 구성 할 수 있습니다. 표현식이 RT 인 경우 …

4
조건부로 부작용이있는 것이 괜찮습니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 저는 미국의 모든 사람들이들은 대학에서 CS MS 프로그램에 입학하기위한 전제 조건으로 중간 데이터 구조 과정을 밟고 있습니다. 수업에서 …

2
단위 테스트 부작용이 많은 코드
로봇을 실행하기 위해 C ++ 코드를 작성하기 시작했으며 실제로 가능한 경우 단위 테스트를 통합하는 방법을 모릅니다. 로봇에 대한 "명령"을 생성 할 수있는 라이브러리가 제공되었으며, 자동으로 예약 및 실행됩니다. 이러한 명령을 생성하는 메커니즘은 그들이 제공하는 명령 기본 클래스를 서브 클래스, 가상 구현하는 것입니다 void Initialize(), void Execute()그리고 void End()방법을. 이러한 기능은 …

2
계산과 부작용을 분리 할 때 "세계에 묻기"코드를 어디에 두어야합니까?
에 따르면 명령 쿼리 분리 원칙 뿐만 아니라, 데이터의 생각 과 의 Clojure와 DDD 하나, 계산과 결정에서 (세계 수정) 부작용을 분리해야 프리젠 테이션 그래서 두 부분을 이해하고 테스트하기 쉬울 것이다. 이 질문에 대한 답을 얻지 못합니다 : 우리는 상대적으로 경계를 어디에서 "세계에 묻기"해야합니까? 한편으로, 데이터베이스, 익스텐트 서비스 API 등의 외부 …

2
함수형 프로그래밍 언어는 부작용을 허용하지 않습니까?
선언적인 기능적 프로그래밍 언어 인 Wikipedia에 따르면 부작용을 허용하지 않습니다. 일반적으로 선언적 프로그래밍 은 부작용을 최소화하거나 제거하려고 시도합니다. 또한 Wikipedia에 따르면 부작용은 상태 변경과 관련이 있습니다. 따라서 기능적 프로그래밍 언어는 그런 의미에서 상태를 저장하지 않기 때문에 실제로 부작용을 제거합니다. 그러나 부작용 에는 또 다른 정의가 있습니다. 부작용 값을 반환하는 것 …

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