SMOB 유형에서 조건문을 어떻게 수행합니까?

MoronicAcid

Guile에 scm_assert_smob_type함수 가 있다는 것을 알고 있지만 부울을 반환한다고 믿지 않습니다.

나는 다음과 같은 것을 할 수 있기를 원합니다.

if (type(smob) == int_smob)
{
    int_foo(smob);
}

else if (type(smob) == string_smob)
{
    string_foo(smob);
}
a3f

힌트에 대한 scm_assert_smob_type정의확인할 수 있습니다 .

void
scm_assert_smob_type (scm_t_bits tag, SCM val)
{
  if (!SCM_SMOB_PREDICATE (tag, val))
    scm_wrong_type_arg_msg (NULL, 0, val, scm_smobs[SCM_TC2SMOBNUM(tag)].name);
}

보시다시피 SCM_SMOB_PREDICATE부울을 반환하는 것을 활용 합니다. 매크로는 공용이며 <smob.h>.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

조건이 "in"유형 인 경우 Ansible에서 조건을 어떻게 결합 할 수 있습니까?

분류에서Dev

select 문에 추가 조건을 어떻게 추가합니까?

분류에서Dev

Typescript에서 조건이 충족되면 공용체 유형의 유형을 어떻게 주장합니까?

분류에서Dev

Bash의 if 조건에서 두 문자열을 어떻게 비교합니까?

분류에서Dev

if 문에서 두 가지 조건을 어떻게 확인할 수 있습니까?

분류에서Dev

cluse에서 if else 조건문을 어떻게 할 수 있습니까?

분류에서Dev

여러 조건을 충족하는 행에서 계산을 수행하려면 어떻게합니까?

분류에서Dev

이 유형의 배열 병합을 PHP에서 수행 할 수 있습니까? 가능하다면 어떻게?

분류에서Dev

유형 OR 유형은 어떻게 수행합니까? 문자열 또는 정수?

분류에서Dev

여러 OR 조건이있는 if 문에서 실패한 조건을 어떻게 식별 할 수 있습니까?

분류에서Dev

TypeScript에서 다른 유형의 조합 인 제네릭 유형을 어떻게 만들 수 있습니까?

분류에서Dev

조건에 따라 panadas에서 행을 어떻게 삭제합니까?

분류에서Dev

ggmap에서 맵 유형을 어떻게 변경합니까?

분류에서Dev

lldb에서 std :: string 유형을 어떻게 설정합니까?

분류에서Dev

typescript에서 배열 유형을 어떻게 확인합니까?

분류에서Dev

R에서 열과 조건을 어떻게 결합합니까?

분류에서Dev

TypeScript iterable에서 여러 수익 유형을 어떻게 정의합니까?

분류에서Dev

지도 함수에서 데이터 유형을 어떻게 지정합니까?

분류에서Dev

PHP에서 매개 변수 유형을 어떻게 적용합니까?

분류에서Dev

C ++에서 유형을 매개 변수로 어떻게 전달합니까?

분류에서Dev

함수에서 사용자 정의 유형을 어떻게 사용합니까?

분류에서Dev

UPDATE 문에서 IF 유형 구조를 어떻게 사용합니까?

분류에서Dev

R로 특정 조건에서 행을 어떻게 곱할 수 있습니까?

분류에서Dev

MongoDB에서 IQueryable 요청을 어떻게 수행합니까?

분류에서Dev

Python에서 그래픽을 어떻게 수행합니까?

분류에서Dev

Raku에서 파일 잠금을 어떻게 수행합니까?

분류에서Dev

RethinkDB에서 프로젝션을 어떻게 수행합니까?

분류에서Dev

MS Excel에서이 작업을 어떻게 수행합니까?

분류에서Dev

Drools에서 중첩 된 forall을 어떻게 수행합니까?

Related 관련 기사

  1. 1

    조건이 "in"유형 인 경우 Ansible에서 조건을 어떻게 결합 할 수 있습니까?

  2. 2

    select 문에 추가 조건을 어떻게 추가합니까?

  3. 3

    Typescript에서 조건이 충족되면 공용체 유형의 유형을 어떻게 주장합니까?

  4. 4

    Bash의 if 조건에서 두 문자열을 어떻게 비교합니까?

  5. 5

    if 문에서 두 가지 조건을 어떻게 확인할 수 있습니까?

  6. 6

    cluse에서 if else 조건문을 어떻게 할 수 있습니까?

  7. 7

    여러 조건을 충족하는 행에서 계산을 수행하려면 어떻게합니까?

  8. 8

    이 유형의 배열 병합을 PHP에서 수행 할 수 있습니까? 가능하다면 어떻게?

  9. 9

    유형 OR 유형은 어떻게 수행합니까? 문자열 또는 정수?

  10. 10

    여러 OR 조건이있는 if 문에서 실패한 조건을 어떻게 식별 할 수 있습니까?

  11. 11

    TypeScript에서 다른 유형의 조합 인 제네릭 유형을 어떻게 만들 수 있습니까?

  12. 12

    조건에 따라 panadas에서 행을 어떻게 삭제합니까?

  13. 13

    ggmap에서 맵 유형을 어떻게 변경합니까?

  14. 14

    lldb에서 std :: string 유형을 어떻게 설정합니까?

  15. 15

    typescript에서 배열 유형을 어떻게 확인합니까?

  16. 16

    R에서 열과 조건을 어떻게 결합합니까?

  17. 17

    TypeScript iterable에서 여러 수익 유형을 어떻게 정의합니까?

  18. 18

    지도 함수에서 데이터 유형을 어떻게 지정합니까?

  19. 19

    PHP에서 매개 변수 유형을 어떻게 적용합니까?

  20. 20

    C ++에서 유형을 매개 변수로 어떻게 전달합니까?

  21. 21

    함수에서 사용자 정의 유형을 어떻게 사용합니까?

  22. 22

    UPDATE 문에서 IF 유형 구조를 어떻게 사용합니까?

  23. 23

    R로 특정 조건에서 행을 어떻게 곱할 수 있습니까?

  24. 24

    MongoDB에서 IQueryable 요청을 어떻게 수행합니까?

  25. 25

    Python에서 그래픽을 어떻게 수행합니까?

  26. 26

    Raku에서 파일 잠금을 어떻게 수행합니까?

  27. 27

    RethinkDB에서 프로젝션을 어떻게 수행합니까?

  28. 28

    MS Excel에서이 작업을 어떻게 수행합니까?

  29. 29

    Drools에서 중첩 된 forall을 어떻게 수행합니까?

뜨겁다태그

보관