Latest Uploads
image-25-0 ... 26-04.jpeg

Jayenkai

Help_Fight ... rivacy.png

Jayenkai

Gameboy...Colour!!

rychan

Day 1 - Ga ... eboy Racer

rychan

Pain_Claim.png

Jayenkai

Monkey Maz ... pload test

Pakz

Forum Home

array Problem

UserMessage
Posted : Saturday, 07 January 2012, 19:06 | Permalink
dna



Hey.

I'm trying to pass an array into a function and change certain characters within the string.

This code is giving me an error. Is it the square bracket?

-->

-----
DNA
Posted : Sunday, 08 January 2012, 12:00 | Permalink | Mark Here
bram32


WW Entries : 1
Hey dna,
I think it is the assignment to Mid$ that doesn't work:

Mid$(E$[J],S,1)="/"

Should be something like:
E$[J] = Left$(E$[j],S-1) + "/" + Mid$(E$[j],S+1)
Homepage : http://members.home.nl/bramdenhond/haxic
Posted : Sunday, 08 January 2012, 20:54 | Permalink | Mark Here
dna


A type mismatch now

-->

The dim does not work.

Does Blitz pass string arrays?


-----
DNA
Posted : Monday, 09 January 2012, 16:04 | Permalink | Mark Here
Evil Roy Ferguson


WW Entries : 3
Blitz's array support is anemic. You can pass string arrays to methods, but the so called "blitzarrays" break if you specify the type anywhere but declaration. That is to say, the following will work:

-->

No idea what you're doing, though...
Posted : Monday, 09 January 2012, 19:15 | Permalink | Mark Here
dna


Thanks Evil One

Still, It compiles but does not pass the array.

Must be some funny syntax.

the program will replace any occurrence of Upper or Lower case B with a "/".

From there it will do something else.

I might be able to get the result using integers instead of passing the string to the function. Just compare the integer to the "/" equivalent.

-----
DNA
Posted : Monday, 09 January 2012, 22:13 | Permalink | Mark Here
Retro


I'm no Blitz expert, so apologies if this is utter crap.

It seems to me you could wrap the string array in a custom type.
This would be passed by reference, e.g.

-->
Posted : Tuesday, 10 January 2012, 19:27 | Permalink | Mark Here
dna


That probably is the best method (no pun) for doing what I'm attempting.

I did want to know the square bracket string array syntax though.

-----
DNA
Posted : Tuesday, 10 January 2012, 20:05 | Permalink | Mark Here
Retro


I guess if you use that method, you may as well not use an array at all.
i.e. just use the built-in type iterators. They're stored in a linked-list, so effectively you'd have a dynamic array.
Posted : Tuesday, 10 January 2012, 20:53 | Permalink | Mark Here
dna


You are right again but the algorithm was created to test the use of passing those square bracket arrays.

It's undocumented in some versions of BB

I'll learn types then.

-----
DNA
Posted : Tuesday, 10 January 2012, 21:05 | Permalink | Mark Here
Evil Roy Ferguson


WW Entries : 3
Passing in the array works; the line doing it was just commented out in your example above and I did not change it back.
Posted : Tuesday, 10 January 2012, 21:31 | Permalink | Mark Here
dna


I removed the comment and the string array did not pass. I got a Variable type mismatch error.

-----
DNA
Posted : Tuesday, 10 January 2012, 22:42 | Permalink | Mark Here
Evil Roy Ferguson


WW Entries : 3
That's because you're passing in a single element of the array with INS(R[0]) instead of the array, when what you need is just INS®. You also can't print the result of that, since it doesn't return anything.
Posted : Wednesday, 11 January 2012, 21:52 | Permalink | Mark Here
dna



Found my syntax error
-->

This is right.

-----
DNA
Posted : Thursday, 12 January 2012, 02:36 | Permalink | Mark Here
Retro


Can't you just use the Replace$ function?

-->
Posted : Thursday, 12 January 2012, 11:54 | Permalink | Mark Here
dna


Yes I could have.
I never knew the command existed before. That looks easier than using the mid$ function.
What I wrote is probably the same somewhere inside the REPLACE function.



-----
DNA
Posted : Thursday, 12 January 2012, 17:13 | Permalink | Mark Here
Retro


Unlikely. The library functions would be C/C++ not BlitzBasic.
Posted : Thursday, 12 January 2012, 19:02 | Permalink | Mark Here
dna


You're right again but I meant the logistics of how it works.
thanks for pointing that out to me.
I have never really read the B3D manual.



-----
DNA
-=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- (c) WidthPadding Industries 1987 -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=-
Latest Posts
AGameAWeek : 2016 - Part One
Jayenkai Wed 12:27
GfK's Father
Jayenkai Wed 08:19
Comcast's TwitterFail
GfK Tue 10:29
HoboBen's Return
Jayenkai Tue 08:44
RIP : Some astrologer dude
rockford Tue 08:26
Windowblinds 10
rockford Tue 08:20
Leicester : The Underdog Wins
GfK Tue 05:35
RIP : Bob Hoskins
steve_ancell Tue 05:35
NerdBlock
rychan Mon 13:47
What Have You Done? - April 2016
rychan Mon 13:44
More

Latest Items
Showcase : No Plumbing Required
steve_ancell Mon 10:51
Blog : Feedback
Pakz Fri 14:05
Blog : Pixeljoint
Pakz Thu 14:08
Blog : Sprite editor getting better.
Pakz Thu 01:25
Showcase : 8-Bit Boulders
steve_ancell Wed 08:19
Blog : Testing out my Pixel editor
Pakz Wed 07:10
Dev-Diary : PS2 to N64 Adapter
Jayenkai Wed 03:07
Dev-Ideas : Pixel editor
Jayenkai Mon 23:40
Showcase : Geartography
Jayenkai Mon 02:55
Showcase : Blitzplus Pixeling Tool Project
Pakz Sun 21:36
Snippet : Sprite editor 16x16 10 colors
Jayenkai Sat 12:50
Showcase : Nags Heed Darts
Dabz Tue 11:05
News : Newsletter #259
Dabz Tue 02:20
Showcase : Farming Game
realtime Thu 18:53
News : Newsletter #258
Dabz Fri 12:59
More

Who's Online
steve_ancell
Wed, at 20:29
therevillsgames
Wed, at 20:09
blanko1324
Wed, at 17:25
rychan
Wed, at 16:38
9572AD
Wed, at 16:35
HoboBen
Wed, at 15:23
Jayenkai
Wed, at 15:23
rockford
Wed, at 14:19
GfK
Wed, at 14:07
spinal
Wed, at 12:06
Link to this page
Site : Jayenkai 2006-Infinity | MudChat's origins, BBCode's former life, Image Scaler.