Clojure에서 문자열 뒤에 'nil'을 반환하지 않는 방법은 무엇입니까?

아그네스 스펜서

나는 Clojure에서 연습을하고 있는데 (질문인지, 대문자 등으로 쓰여진 것에 따라 입력에 대답) 작동하는 동안 내 코드가 nil모든 정답과 함께 반환 되기 때문에 필요한 테스트를 통과 할 수 없습니다 . 어떻게 피할 수 있습니까?

(ns bob
  (:use [clojure.string :only [upper-case blank?]]))

(defn- silence? [question]
  (blank? question))

(defn- yell? [question]
  (and (re-find #".*!$" question) (= question (upper-case question))))

(defn- ask? [question]
  (re-find #".*\?$" question))

(defn response-for [question]
  (if (silence? "Fine, be that way.")
    (case ((juxt yell? ask?) question)
      [true true] "Calm down, I know what I'm doing!"
      [true false] "Woah, chill out!"
      [false true] "Sure."
      "Whatever.")))

테스트의 예 :

FAIL in (responds-to-forceful-talking) (bob_test.clj:25)
expected: (= "Whatever." (bob/response-for "Let's go make out behind the gym!"))
  actual: (not (= "Whatever." nil))

미리 감사드립니다!

Nicolas Sims Botelho

John이 귀하의 문제가 if있다고 언급했듯이 몇 가지 조정에 따라 문제를 해결하십시오.

(defn response-for [question]
  (if (silence? question)
    "Fine, be that way."
    (case ((juxt yell? ask?) question)
      [true true] "Calm down, I know what I'm doing!"
      [true false] "Woah, chill out!"
      [false true] "Sure."
      "Whatever.")))
      
(= "Whatever." (bob/response-for "Let's go make out behind the gym!"))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++의 문자열 함수에서 값을 반환하지 않는 방법은 무엇입니까?

분류에서Dev

EXCEL에서 가변 문자 수 뒤에 문자열을 추출하는 방법은 무엇입니까?

분류에서Dev

특정 문자 뒤의 문자열에서 공백을 제거하는 방법은 무엇입니까?

분류에서Dev

자바에서 특정 문자열 뒤에 줄을 인쇄하는 방법은 무엇입니까?

분류에서Dev

C ++에서 정수 뒤에 문자열을 입력하는 방법은 무엇입니까?

분류에서Dev

문자열에서 bash 변수 뒤에 공백을 피하는 방법은 무엇입니까?

분류에서Dev

특정 문자 뒤에 문자열을 출력하는 방법은 무엇입니까?

분류에서Dev

이 배열에서 반복되지 않는 유일한 값을 반환하는 방법은 무엇입니까?

분류에서Dev

쉘 함수에서 숫자와 문자열을 반환하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

파일에서 쉼표 뒤의 쉼표와 문자열을 제거하는 방법은 무엇입니까?

분류에서Dev

파일에서 쉼표 뒤의 쉼표와 문자열을 제거하는 방법은 무엇입니까?

분류에서Dev

Clojure에서 문자열을 비교하는 적절한 방법은 무엇입니까?

분류에서Dev

첫 번째 문자열 뒤에 string1을 삽입하고 두 번째 문자열 뒤에 string2를 삽입하는 방법은 무엇입니까?

분류에서Dev

Excel에서 문자열을 반전하는 방법은 무엇입니까?

분류에서Dev

파일의 특정 문자열 뒤에 파일 내용을 삽입하는 방법은 무엇입니까?

분류에서Dev

문자열 뒤에 공백을 추가하고 공백을 제거하는 방법은 무엇입니까?

분류에서Dev

python3에서 검색을 사용하여 기본 문자열에서 공백 앞뒤에 하위 문자열을 얻는 방법은 무엇입니까?

분류에서Dev

문자열을 사용하지 않고 Java에서 입력을 얻는 방법은 무엇입니까?

분류에서Dev

배열에서 문자열을 사용하는 방법은 무엇입니까?

분류에서Dev

Javascript에서 배열을 문자열 화하는 방법은 무엇입니까?

분류에서Dev

문자열에서 배열을 분해하는 방법은 무엇입니까?

분류에서Dev

문자열과 연결하여 양식에서 값을 반환하는 방법은 무엇입니까?

분류에서Dev

하이픈 뒤에 모든 문자열을 기울임 꼴로 만드는 방법은 무엇입니까?

분류에서Dev

Android에서 문자열을 반환하는 JavaScript 함수를 얻는 방법은 무엇입니까?

분류에서Dev

파이썬에서 반복되는 문자열 (티켓)을 방지하는 방법은 무엇입니까?

분류에서Dev

shell_exec ()에서 반환 된 UTF-8 문자열을 디코딩하는 방법은 무엇입니까?

분류에서Dev

"for 루프"에서 문자열을 반환하는 방법은 무엇입니까? Objective-C iOS

분류에서Dev

주 함수에서 문자열을 반환하는 방법은 무엇입니까?

분류에서Dev

Java의 재귀 함수에서 특정 문자열을 반환하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    C ++의 문자열 함수에서 값을 반환하지 않는 방법은 무엇입니까?

  2. 2

    EXCEL에서 가변 문자 수 뒤에 문자열을 추출하는 방법은 무엇입니까?

  3. 3

    특정 문자 뒤의 문자열에서 공백을 제거하는 방법은 무엇입니까?

  4. 4

    자바에서 특정 문자열 뒤에 줄을 인쇄하는 방법은 무엇입니까?

  5. 5

    C ++에서 정수 뒤에 문자열을 입력하는 방법은 무엇입니까?

  6. 6

    문자열에서 bash 변수 뒤에 공백을 피하는 방법은 무엇입니까?

  7. 7

    특정 문자 뒤에 문자열을 출력하는 방법은 무엇입니까?

  8. 8

    이 배열에서 반복되지 않는 유일한 값을 반환하는 방법은 무엇입니까?

  9. 9

    쉘 함수에서 숫자와 문자열을 반환하는 가장 좋은 방법은 무엇입니까?

  10. 10

    파일에서 쉼표 뒤의 쉼표와 문자열을 제거하는 방법은 무엇입니까?

  11. 11

    파일에서 쉼표 뒤의 쉼표와 문자열을 제거하는 방법은 무엇입니까?

  12. 12

    Clojure에서 문자열을 비교하는 적절한 방법은 무엇입니까?

  13. 13

    첫 번째 문자열 뒤에 string1을 삽입하고 두 번째 문자열 뒤에 string2를 삽입하는 방법은 무엇입니까?

  14. 14

    Excel에서 문자열을 반전하는 방법은 무엇입니까?

  15. 15

    파일의 특정 문자열 뒤에 파일 내용을 삽입하는 방법은 무엇입니까?

  16. 16

    문자열 뒤에 공백을 추가하고 공백을 제거하는 방법은 무엇입니까?

  17. 17

    python3에서 검색을 사용하여 기본 문자열에서 공백 앞뒤에 하위 문자열을 얻는 방법은 무엇입니까?

  18. 18

    문자열을 사용하지 않고 Java에서 입력을 얻는 방법은 무엇입니까?

  19. 19

    배열에서 문자열을 사용하는 방법은 무엇입니까?

  20. 20

    Javascript에서 배열을 문자열 화하는 방법은 무엇입니까?

  21. 21

    문자열에서 배열을 분해하는 방법은 무엇입니까?

  22. 22

    문자열과 연결하여 양식에서 값을 반환하는 방법은 무엇입니까?

  23. 23

    하이픈 뒤에 모든 문자열을 기울임 꼴로 만드는 방법은 무엇입니까?

  24. 24

    Android에서 문자열을 반환하는 JavaScript 함수를 얻는 방법은 무엇입니까?

  25. 25

    파이썬에서 반복되는 문자열 (티켓)을 방지하는 방법은 무엇입니까?

  26. 26

    shell_exec ()에서 반환 된 UTF-8 문자열을 디코딩하는 방법은 무엇입니까?

  27. 27

    "for 루프"에서 문자열을 반환하는 방법은 무엇입니까? Objective-C iOS

  28. 28

    주 함수에서 문자열을 반환하는 방법은 무엇입니까?

  29. 29

    Java의 재귀 함수에서 특정 문자열을 반환하는 방법은 무엇입니까?

뜨겁다태그

보관