On Tue, Oct 19, 2021 at 10:03 AM Duke Normandin <dukeofp...@gmx.com> wrote: > > On Tue, 19 Oct 2021 09:26:34 +1100 > Chris Angelico <ros...@gmail.com> wrote: > > > On Tue, Oct 19, 2021 at 9:19 AM Duke Normandin > > <dukeofp...@gmx.com> wrote: > > > > > > Pike v8.0 release 702 running Hilfe v3.5 (Incremental Pike > > > Frontend) > > > > > > > array(string) flat = ({"this", "that", "the", "other"}); > > > > flat[1];(4) Result: "that" > > > > > > > flat[1]=3; > > > (5) Result: 3 > > > > > > > flat[1]; > > > (6) Result: 3 > > > > > > I was under the impression that array(string) would exclude any > > > other data types but strings. > > > > > > What's going on? > > > > It doesn't work in Hilfe, but "#pragma strict_types" will flag a > > script as wanting more stringent type checking, and will flag > > assignments like that. > > Do you mean that the #pragma can be used in Hilfe as well as > scripts? Or just in scripts?
Pragmas don't directly work in Hilfe, but you can use this directive to enable strict_types: > set warnings strict Unfortunately, the version of Pike I'm using (a trunk build of 8.1.14) has a lot of spurious warnings from strict_types, so I tend not to use it. But if it works for you, then go for it. ChrisA