Sign in to follow this  
Followers 0
·· ħþø ··

Problems With Array Scope ..

4 posts in this topic

#1 ·  Posted (edited)

So I'm trying to use a Global $array inside of a function, but as soon as I enter the function, $array becomes non-array, and I'm absolutely lost as to why. Here's the pseudo:

Global $array[1]

MsgBox(0,"...",IsArray($array)); returns '1'
_myFunc


Func _myFunc()
MsgBox(0,"...",IsArray($array)); returns '0'
EndFunc

I tried adding a 'Global $array' inside of the function, didn't change anything. What am I doing wrong here?

tia,

] asbo

Edited by ·· ħþø ··

Share this post


Link to post
Share on other sites



So I'm trying to use a Global $array inside of a function, but as soon as I enter the function, $array becomes non-array, and I'm absolutely lost as to why. Here's the pseudo:

Global $array[1]

_myFunc
Func _myFunc()That's what you call pseudo code?

Just post your issue, the way you have it, $array[0] is the only thing that could retain a value.


            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
            




  
  
    [center]Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.[/center]
  


        
    

    
        
            Share this post
            
Link to post
            
            
            

            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    


    

                    
                
                    
                    
                    






    
    
        
·· ħþø ··   

    
        
    
             0
    
        
    

        
            
                Seeker
            
            

            
                

    
        
    

            
            Members
            
            
                

    
        
    
             0
    
        
    

                2 posts
                
                

            
        
    
    
        


    

    
        
            
            
                
            
            
        

        
    #3 · 
            Posted 
            
            
            
        
    

    


            
        
            
That's what you call pseudo code?

Just post your issue, the way you have it, $array[0] is the only thing that could retain a value.Sorry, I was tabbing around and accidentally submitted it 


            
        

        
            
                

    
        
            
        
    


            
        

        
            
                
                
                
            
            
                
            
        
        
    

    
        
            Share this post
            
Link to post
            
            
            

            
                Share on other sites
                

    
        
            

    

        
            

    

        
            

    

        
            

    

        
    

            
        
    


    

                    
                
                    
                    
                    






    
    
        
SmOke_N   

    
        
    
             178
    
        
    

        
            
                It's not what you know ... It's what you can prove!
            
            

            
                

    
        
    

            
            Moderators
            
                
            
            
                

    
        
    
             178
    
        
    

                16,119 posts
                
                

            
        
    
    
        


    

    
        
            
            
                
            
            
        

        
    #4 · 
            Posted 
            
            
            
        
    

    


            
        
            Well this would be considered pseudo code IMHO:Global $array[1]
$array[0] = "Testing This Array"
MyFunc($array)

Func MyFunc(ByRef $aArray)
    If IsArray($aArray) Then
        For $iCount = 0 To UBound($aArray) - 1
            MsgBox(64, 'Info:', '$aArray[' & $iCount & '] = ' & $aArray[$iCount])
        Next
    EndIf
EndFunc


[center]Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.[/center]

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0