Objected Oriented Programming

Objected Oriented Programming - Messages

#1 Posted: 1/18/2023 8:57:31 PM
Artiom Lisin

Artiom Lisin

0 likes in 6 posts.

Group: User

Hello!

Brand new to SMath, and I was curious to know if there was a way to simulate creating objects with properties etc. For example, I have a car object that has a speed it's moving at and its weight.
#2 Posted: 1/18/2023 9:35:14 PM
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 likes in 1674 posts.

Group: User

Hi. Something like this?

obj_set_get.sm (11 KiB) downloaded 56 time(s).

Best regards
Alvaro.
2 users liked this post
sergio 1/19/2023 7:18:00 AM, Mark R Harris 1/20/2023 4:09:00 AM
#3 Posted: 1/18/2023 9:43:15 PM
Artiom Lisin

Artiom Lisin

0 likes in 6 posts.

Group: User

Hey Alvaro, that is really cool, I didn't know you could do that in SMath. Thank you
#4 Posted: 1/19/2023 3:33:01 PM
Artiom Lisin

Artiom Lisin

0 likes in 6 posts.

Group: User

Hey Alvaro,

I was testing out your methods with the inclusion of loops and it seems that I can't create a variable beforehand and assign it, it has to be empty. Do you know a way around this?
Screenshot 2023-01-19 102955.png


This is ultimately what I am trying to do with these functions, where I can get a mutable array of "Zones", each with their own properties (ie. area, x/y location etc.)
Screenshot 2.png


For reference I read through this thread as well: https://en.smath.com/forum/yaf_postst23278_String-to-Variable-Name--str2var.aspx
and tried some of the solutions posted on there but to no avail.
#5 Posted: 1/19/2023 4:28:07 PM
Artiom Lisin

Artiom Lisin

0 likes in 6 posts.

Group: User

I figured it out, just don't know a way around it. Since I'm calling str2num(output_i), it's giving me the value of that expression and not the variable itself.
#6 Posted: 1/19/2023 5:22:47 PM
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 likes in 1674 posts.

Group: User

Wrote

I figured it out, just don't know a way around it. Since I'm calling str2num(output_i), it's giving me the value of that expression and not the variable itself.



Yep. You need to call str2num at the worksheet level. Something like this

Clipboard01.png

obj_set_get.sm (18 KiB) downloaded 25 time(s).

Also, I'm go to modify the code for accept set or collections.

Best regards.
Alvaro.

#7 Posted: 1/19/2023 9:32:59 PM
overlord

overlord

552 likes in 1332 posts.

Group: Moderator

Jean's reply is not corresponding with question.

This algorithm is not creating an object.
It is only finding index of a key in data.
2 users liked this post
Alvaro Diaz Falconi 1/19/2023 10:06:00 PM, Mark R Harris 1/20/2023 4:11:00 AM
#8 Posted: 1/19/2023 10:08:17 PM
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 likes in 1674 posts.

Group: User

Wrote

Jean's reply is not corresponding with question.



Thanks.

Updated.

obj_set_get V2.sm (46 KiB) downloaded 41 time(s).
obj_set_get V2.pdf (154 KiB) downloaded 36 time(s).

Best regards.
Alvaro.

2 users liked this post
overlord 1/20/2023 12:05:00 AM, Mark R Harris 1/20/2023 4:12:00 AM
#9 Posted: 1/20/2023 1:57:13 PM
Artiom Lisin

Artiom Lisin

0 likes in 6 posts.

Group: User

Wrote

Wrote

Jean's reply is not corresponding with question.



Thanks.

Updated.

obj_set_get V2.sm (46 KiB) downloaded 41 time(s).
obj_set_get V2.pdf (154 KiB) downloaded 36 time(s).

Best regards.
Alvaro.



This is incredible work, it would be really cool to see this kind of feature built-in to SMath in the future.
#10 Posted: 1/20/2023 5:30:40 PM
Davide Carpi

Davide Carpi

1416 likes in 2873 posts.

Group: Moderator

Wrote

Jean's reply is not corresponding with question.

This algorithm is not creating an object.
It is only finding index of a key in data.



mod: Deleted since it was off-topic.

@Jean: please stay on topic.
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
#11 Posted: 1/20/2023 9:50:59 PM
Artiom Lisin

Artiom Lisin

0 likes in 6 posts.

Group: User

Wrote

Wrote

Jean's reply is not corresponding with question.



Thanks.

Updated.

obj_set_get V2.sm (46 KiB) downloaded 41 time(s).
obj_set_get V2.pdf (154 KiB) downloaded 36 time(s).

Best regards.
Alvaro.



I"ve been absolutely loving using this! Is there a way to disable the historical value saving? I'm trying to override some values rather than keep a record of them, I was thinking of going through a loop that check to see if the second column is zero and making a new submatrix without that row and calling it recursively until there are no 0 values left, however that presents a future problem when the value I want to set is 0. Is there a way around this?
#12 Posted: 1/20/2023 11:32:36 PM
Alvaro Diaz Falconi

Alvaro Diaz Falconi

992 likes in 1674 posts.

Group: User

Wrote

... Is there a way to disable the historical value saving? ...



Hi. A version without values history.

obj_set_get V3.sm (53 KiB) downloaded 39 time(s).

Best regards.
Alvaro.

#13 Posted: 1/21/2023 3:23:13 AM
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 likes in 1708 posts.

Group: Moderator

Maybe this plugin will be useful: Wiz Functions

It contains a set of functions for manipulating key and value pairs.
Russia ☭ forever, Viacheslav N. Mezentsev
  • New Posts New Posts
  • No New Posts No New Posts