idiomatic

    6

    2답변

    다음은 if-else 브랜치 및 가드 식을 사용하는 예제입니다. 하나가 다른 것보다 더 적절한가요? 내가 이것을 알고 싶어하는 주된 이유는 언어가 일반적으로 일을하는 관용적 인 방법을 가지고 있기 때문입니다. test1 a b = if mod b 3 ≡ 0 then a + b else if mod b 5 ≡ 0 then a + b

    13

    3답변

    저는 현재 URL을 가져오고 해당 웹 페이지의 HTML로 Option [String]을 반환하려고하는 스칼라 도우미 메서드가 있습니다. 예외 (잘못된 URL, 읽기 시간 초과 등)가 있거나 문제가있는 경우 없음을 반환합니다. 문제는 호출 코드가 예외를 기록 할 수 있도록 예외를 던지거나이 경우 None을 반환하는 것이 더 바람직할까요?

    11

    5답변

    최근에 저는 C++을 공부하도록 강요 받았으며 C++ : The Complete Reference (Herbert Schildt 저서)를 읽었습니다. 나는이 책을 좋아했으며, 나는 큰 그림을 더 많이 또는 적게 가지고 있다고 생각한다. 나는 내가 배운 재료를 사용하여 코드하는 것들을 다른 사람들과 점검하려고 할 때, 보통 STL 방식에 의해 비 관용적이며

    9

    3답변

    은 C에서 다음 코드를 고려하십시오 for(int i=0; i<10 && some_condition; ++i){ do_something(); } 내가 파이썬에서 비슷한 쓰고 싶습니다. 내가 생각할 수있는 가장 좋은 버전입니다 : 솔직히 i = 0 while some_condition and i<10: do_something()

    1

    3답변

    텍스트 파일을 구문 분석하여 패턴을 찾은 다음 하위 문자열을 가져 오려고합니다. 이 코드 조각을 잘 작동하지만 향상시킬 수 있습니까? 여기서 복사를 최소화 할 수 있습니까? 나는. 나는 라인을 가져 와서 buf에 저장 한 다음 문자열을 생성합니다.이 복사를 제거 할 수 있습니까? 간단히 말해서 이것을 달성하는 관용적 인 방법은 무엇입니까? std::ifst

    10

    2답변

    Common Lisp에서는 (null x) 함수를 사용하여 빈리스트와 nil 값을 확인한다. 대부분의 논리적이 Clojure의에서 (or (nil? x) (= '() x)) 에 매핑됩니다. 누군가 Clojure에서보다 관용적 인 방법을 제안 할 수 있습니까?

    5

    3답변

    루비에서이 작업을 수행하는 적절한 방법은 무엇입니까? def callOrElse(obj, method, default) if obj.respond_to?(method) obj.__send__(method) else default end end

    15

    1답변

    다음을 수행하는 더 나은 방법이나 간결한 방법이 있습니까? (defn swap [v i1 i2] "swap two positions in a vector" (let [e1 (v i1) e2 (v i2)] (-> (assoc v i1 e2) (assoc i2 e1))))