Monday, May 23, 2011

Re: question about string expression evaluation / bug?

On May 23, 7:29 am, ZyX <zyx....@gmail.com> wrote:
> I know about one option that alters the behavior of `==', `!=', `>', `>=', `<',
> `<=' when both arguments are strings: it is 'ignorecase'. I don't have
> vimOrganizer, but after I read about your problem I guessed that it may be
> because vimOrganizer changes value of 'ignorecase' locally. My assumption proved
> to be right:
>     :echo 'DONE' ># ''
>     1
>     :echo 'DONE' >? ''
>     0
> This is a reason why I never use `==', `!=', `>', `>=', `<', `<=' for comparing
> strings, only `is'/`isnot' (it looks better then `==#' and `!=#') and operators
> with either `?' or `#' at the end.
>

Zyx -- Thanks very much, I think you're onto something.

However on my machine the two expressions you give above both evaluate
to 1. What is the explanation for the difference?:
------------------------------------------
:echo 'DONE' ># ''
1
:echo 'DONE' >? ''
1
----------------------------------------

--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

No comments:

Post a Comment