> On 11 Sep 2019, at 04:07, James Foster <Smalltalk@JGFoster.net> wrote:
>
> Would use of ? and ! in unary/keyword selectors be convention or somehow required? If simply convention, then we should start with renaming testing methods to be named is* or has*.
> flag1 := anInteger even. ���not good"
> flag2 := anInteger isEven. ���better"
> flag3 := anInteger even?. ���how much better?���
> flag4 := #(1 2 3) includes?: 2. ���how much better?���
I think that I would use ? mainly for unary message
Now I���m sure that if you look carefully some people use
include
for the action
includes
for the tests
I took include as an example and this is super not intention revealing.
>> lineUpBlockBrackets
lineUpBlockBrackets?
Now I will rewrite them all as shouldLineUpBlockBrackets or isLineUpBlockBrackets and to me for unary message ? makes it a lot better.
Hi Stef,
I have been facing this ambiguity a lot too. And my workaround, most of the times, was also to prefer the "question" method with #should. #is just doesn't sound right in my cases, but #should does sound good in most of them. I would still like to find a better one, but for the moment, in my recent years, I am stuck with #should.