Some are confused about the terms "mutable" and "immutable" in or in general.

A Toot could be a good example but it seems that this is not the same for everyone (in the process of changing?)

For me, at the moment, a Toot is "immutable" –> Once it's published, it cannot be changed. I can delete it and replace it with a new one, but I cannot change the actual Toot

But for others (and from what I gather, for all of us in the near future?), a Toot is "mutable" if they can change the **same** toot, not just replace it with a new one

---

Let's say you have a string, an immutable type in Python:

`name = "Stephen"`

You change your mind and want it to be upper case:

`name = name.upper()`

You're creating a copy of the string which is uppercase and replacing the old string (which is binned) with the new one

---

That's not the case for a list, for example, which is mutable:

`numbers = [2, 5, 9]`
`numbers.append(100)`

You change the **same** list, not create a new one

---

Will Toots change from being an immutable type to a mutable type for all of us soon?

@s_gruppetta

I saw this post on Twitter, too :)

Good example, but at least on this server (mastodon.social) toots have an edit button...

@s_gruppetta @mborus could it be down to the client you’re using for whether there’s an edit button?

@paul @mborus on the web platform it depends on the server, I believe. For phone Apps, I don't know (I use the web platform on a phone, too, it's easier that way!!)

@s_gruppetta @paul @mborus Some servers have upgraded to the Mastodon v4.0.0rc1 or rc2 (release candidate) versions which has edit functionality.

@s_gruppetta @paul @mborus ...and if I could edit my last post, I'd correct 'has' to 'have' 😆

@techbits @s_gruppetta @mborus hahaha I made an annoying typo last night I couldn’t correct - assumed it was because I’m using the official iOS app - other apps are better!

@techbits @s_gruppetta @mborus ah good to know, thank you, I’ll have to do that for mine once it’s gone past release candidate and is a stable release 👍

Sign in to participate in the conversation
CleverLibre Social

CleverLibre Social is an inclusive social instance for open discussion, learning, and community.
All cultures welcome.
Hate speech and harassment strictly forbidden.