[mono-vb] vbnc console menu question
Jude DaShiell
jdashiel at shellworld.net
Sun Apr 12 21:53:21 EDT 2009
Thanks Andy. That bugs site is complex! I'll examine that later and see
if I can figure out how and where to file that on the site without
breaking anything.
On Sun, 12 Apr 2009, Andy Hume wrote:
>
> There's a bug in the compiler. The problem occurs due to:
> [[
> ...
> Dim Answer As String = MenuMethod()
> ...
>
> Sub MenuMethod()
> ...
> ]]
>
> There is /no/ return value from a Sub. Change the Sub to a Function.
>
> The bug you should be logged, see http://www.mono-project.com/Bugs. Titled
> something like "Compiler crash using return from a Sub".
>
> Andy
>
>
>
> Jude DaShiell wrote:
>>
>> Goal:
>> Use menu subroutine in file menu.vb to show menu on screen then have
>> tester.vb f
>> ile that wraps around menu.vb print out collected response from menu.vb.
>> I trie
>> d several things none of them successful but this last one was surprising.
>> I'm
>> not using G.U.I. controls since they won't work in Linux command line
>> environmen
>> t and generate exceptions. Compiler is vbnc.
>>
>> Results:
>> ' File: tester.vb
>> Option Strict On
>> Imports System
>>
>> Module Tester
>> Sub Main()
>> Dim Answer As String = MenuMethod()
>> MenuMethod( )
>> Console.WriteLine("Caught: " + Answer)
>> End Sub
>> End Module
>>
>> ' File: menu.vb
>> Module Menu
>> Sub MenuMethod()
>> While(Menuvar<>"q")
>> ' clear the console.
>> Console.Clear()
>> Console.WriteLine("")
>> Console.WriteLine("iching Hexagram Generator - Program Menu")
>> Console.WriteLine("")
>> Console.WriteLine("Read (a)bout program")
>> Console.WriteLine("randomly generate (c)omputer hexagram")
>> Console.WriteLine("")
>> Console.WriteLine("enter (r)ecorded hexagram")
>> Console.WriteLine("")
>> Console.WriteLine("(q)uit program")
>> Console.WriteLine("")
>> Console.WriteLine("")
>> Console.WriteLine("your choice (a/c/r/q): ")
>> Try
>> Menuvar=Console.Read()
>> Catch ex As Exception
>> End Try
>> End While
>> Return Menuvar
>> End Sub
>> End Module
>>
>> File: typescript
>> Script started on Sun 12 Apr 2009 09:58:36 AM EDT
>> dashielljt at gmpexpress:~/iching6$ vbnc tester.vb menu.vb
>>
>> ** (/usr/lib/mono/2.0/vbnc.exe:2169): WARNING **: Symbol file
>> /usr/lib/mono/2.0/vbnc.exe.mdb has incorrect version (expected 50.0, got
>> 39)
>>
>> ** (/usr/lib/mono/2.0/vbnc.exe:2169): WARNING **: Symbol file
>> /usr/lib/mono/gac/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.mdb
>> has incorrect version (expected 50.0, got 39)
>> Visual Basic.Net Compiler version 0.0.0.5904 (Mono 2.0 - r)
>> Copyright (C) 2004-2008 Rolf Bjarne Kvinge. All rights reserved.
>>
>>
>> /home/dashielljt/iching6/<MyGenerator> (1,1) : Error VBNC99999: Unexpected
>> error: There has been an internal error in the compiler caused by the
>> line: (6,36)
>> at vbnc.Expression.ReclassifyToValueExpression () [0x00000]
>> at vbnc.VariableInitializer.ResolveCode (vbnc.ResolveInfo Info)
>> [0x00000]
>> at vbnc.VariableDeclaration.ResolveCode (vbnc.ResolveInfo Info)
>> [0x00000]
>> at vbnc.CodeBlock.ResolveCode (vbnc.ResolveInfo Info) [0x00000]
>> at vbnc.MethodBaseDeclaration.ResolveCode (vbnc.ResolveInfo Info)
>> [0x00000]
>> at vbnc.MethodDeclaration.ResolveCode (vbnc.ResolveInfo Info) [0x00000]
>> at vbnc.SubDeclaration.ResolveCode (vbnc.ResolveInfo Info) [0x00000]
>> at vbnc.Helper.ResolveCodeCollection (IEnumerable Collection,
>> vbnc.ResolveInfo Info) [0x00000]
>> at vbnc.BaseObjects`1[vbnc.IMember].ResolveCode (vbnc.ResolveInfo Info)
>> [0x00000]
>> at vbnc.TypeDeclaration.ResolveCode (vbnc.ResolveInfo Info) [0x00000]
>> at vbnc.AssemblyDeclaration.ResolveCode (vbnc.ResolveInfo Info)
>> [0x00000]
>> at vbnc.Compiler.Compile_Resolve () [0x00000]
>> at vbnc.Compiler.Compile () [0x00000]
>> Compilation took 00:00:03.0704570
>> dashielljt at gmpexpress:~/iching6$ exit
>> exit
>>
>> Script done on Sun 12 Apr 2009 09:58:57 AM EDT
>>
>>
>> _______________________________________________
>> Mono-vb mailing list
>> Mono-vb at lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/mono-vb
>>
>>
>
> --
> View this message in context: http://www.nabble.com/vbnc-console-menu-question-tp23011384p23015215.html
> Sent from the Mono - VB mailing list archive at Nabble.com.
>
> _______________________________________________
> Mono-vb mailing list
> Mono-vb at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-vb
>
>
More information about the Mono-vb
mailing list