Posted to tcl by CecilWesterhof at Tue Jul 31 08:34:24 GMT 2018view pretty

When executing:
#!/usr/bin/env tclsh

puts [package require sqlite3]
sqlite3 db :memory:
set i [expr 1]
set s [string trim { 1 }]
puts [db eval {select $i < $s}]


I get:
3.16.2
1


But the last one is different interactively:
$ puts [package require sqlite3]
3.16.2
$ sqlite3 db :memory:
$ set i [expr 1]
1
$ set s [string trim { 1 }]
1
$ puts [db eval {select $i < $s}]
0

Comments

Posted by CecilWesterhof at Tue Jul 31 08:56:00 GMT 2018 [text] [code]

The problem is that I use ::tclreadline::Loop. When I remove this from my .tclshrc it works as expected.