Closed jwChung closed 8 years ago
@funprog/core 아래 두 대안 중 어느 것이 좋을까요?
대안1
roll 3d5
: 기존 #5의 중복이 있는 결과를 반환하는 기능은 제거하고, 중복이 없는 결과를 반환하는 기능 추가대안2
roll 3d4
: 중복이 있는 결과를 반환하는 기능 #5 은 그대로 두고,roll 3n5
와 같이 n
(non-duplicated) 을 입력받아 중복이 없는 결과를 반환하는 기능을 독립적으로 추가흠... 주사위라는 현실세계의 물건을 생각해보면, 원래의 용도를 유지하는 대안 2에 한표 던집니다.
저도 2안이 좀 더 나을 것 같습니다.
저도 2번에 동의합니다
아래와 같이 결정하죠. 그런데 중간에 문자 하나 삽입하는 것 n으로 하면 될까요? @kwoolytech non-duplicated 보다 더 알맞은 단어가 있을까요?
Yeah, I think it is perfectly fine with 3n5
. :)
I will just enumerate an options so that you can choose one.
roll 3d4
roll 3n5
roll 3d4
roll 3nd5
: nd
for no dup.roll 3d4 --ditto
roll 3d5 --noditto
: where --ditto
is a default option. d
가 문자 하나를 사용하는데 반해 대안2 nd
두 글자가 되네요. 대안3은 커멘드라인 방식이네요. 우리 시나리오에서 명령옵션이 많이 필요하면 좋은 선택이 될 수 있다고 생각합니다. 그런데 옵션 몇 가지를 사용하기서는 복잡은 선택이지 않을까하는 생각이 드네요.
@kwoolytech 얼마전 언급하셨던 YAGNI 원칙이 생각납니다. 위 옵션에 대해서는 다음 처럼 서로 다른 두 관점에서 바라 볼 수 있을 것 같습니다.
만약 당장 구현해야 한다면, 1번을 선택 하는 것이 나은 선택 같습니다. 그러나 중복숫자를 허용하지 않는 기능 외에 2 개 정도의 기능이 필수적으로 요구 된다면 3번을 선택하는 것이 어떨까 합니다.
그래서 혹시 다른 옵션이 필요한 경우가 있는 경우 제시해 주시면 고려하는데 도움이 되지 않을까 합니다.
nd
에 대해서는 n
사용을 지지합니다. n
, d
는 한 글자라는 대칭성을 가지고 있고, nd
가 뜻을 완벽하게 표현하지 않고 마찬가지로 축약된 표현인 것 같아서, 특별한 장점은 없는 것 같습니다.
I like YAGNI. YAGNI makes my life simple. :)
음 서로 선택을 미루는 느낌 ㅋㅋ
1번 대안 콜?
5 구현 후 중복을 제거하고자 합니다.
이 작업은 #5 가 처리된 후 작업되어야 합니다.