RPGMakerID
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Komunitas RPG Maker Indonesia
 
IndeksIndeks  Latest imagesLatest images  PencarianPencarian  PendaftaranPendaftaran  Login  
Per 2016, RMID pindah ke RMID Discord (Invite link dihapus untuk mencegah spambot -Theo @ 2019). Posting sudah tidak bisa dilakukan lagi.
Mohon maaf atas ketidaknyamanannya dan mohon kerjasamanya.

 

 [ASK] Apa arti dari perintah ruby ini?

Go down 
+2
wltr3565
Ryan-Z
6 posters
PengirimMessage
Ryan-Z
Newbie
Newbie
Ryan-Z


Level 5
Posts : 10
Thanked : 0
Engine : RMVX Ace
Skill : Beginner
Type : Scripter

[ASK] Apa arti dari perintah ruby ini? Empty
PostSubyek: [ASK] Apa arti dari perintah ruby ini?   [ASK] Apa arti dari perintah ruby ini? Empty2013-08-07, 16:00

Ane masih awam nih sama ruby gan, tapi udah paham dikit-dikit. Tapi, 1 hal yang ane bingung, contohnya seperti ini:

attr_accessor :effects

Apa maksud dari "attr_accessor" dan disebut apa ":effects" itu?
Dan, boleh dikasih contoh penggunaanya?
Kembali Ke Atas Go down
wltr3565
Senior
Senior
wltr3565


Level 5
Posts : 870
Thanked : 28
Engine : RMVX
Skill : Skilled
Type : Scripter

Trophies
Awards:

[ASK] Apa arti dari perintah ruby ini? Empty
PostSubyek: Re: [ASK] Apa arti dari perintah ruby ini?   [ASK] Apa arti dari perintah ruby ini? Empty2013-08-07, 16:34

attr_accessor itu membuat class yang diberikan perintah tersebut membuat variabel yang bisa diakses dan diubah dari object lain diluar class tersebut, setara dengan memberikan def variabel dan def variabel=(value). :effects harusnya disebut symbol ya. attr_accessor :effects artinya membuat variabel local class tersebut yang bernama effects (bisa diakses berupa @effects dalam class tersebut) dan effects ini bisa diakses dari luar class.

Aku sih orang yang boro-boro teori, jadi semoga masih bisa dicerna :ming:
Kembali Ke Atas Go down
Putra Heart
Newbie
Newbie
Putra Heart


Level 5
Posts : 63
Thanked : 0
Engine : RMVX
Skill : Beginner
Type : Event Designer

Trophies
Awards:
[ASK] Apa arti dari perintah ruby ini? Empty
PostSubyek: Re: [ASK] Apa arti dari perintah ruby ini?   [ASK] Apa arti dari perintah ruby ini? Empty2013-08-07, 16:51

attr_accesssor itu hanya metode.
Intinya adalah bahwa "class" bukanlah definisi di Ruby (itu adalah "hanya definisi" dalam bahasa seperti C + + dan Java), tetapi merupakan ekspresi yang mengevaluasi. Ketika metode attr_accessor dipanggil yang pada gilirannya saat memodifikasi "class".
Contoh pengguaannya :
Code:
class Person
  attr_accessor :name

  def greeting
    "Hello #{@name}"
  end
end

person = Person.new
person.name = "Dennis"
person.greeting # => "Hello Dennis"
Kembali Ke Atas Go down
http://putraheart.webs.com/
Ryan-Z
Newbie
Newbie
Ryan-Z


Level 5
Posts : 10
Thanked : 0
Engine : RMVX Ace
Skill : Beginner
Type : Scripter

[ASK] Apa arti dari perintah ruby ini? Empty
PostSubyek: Re: [ASK] Apa arti dari perintah ruby ini?   [ASK] Apa arti dari perintah ruby ini? Empty2013-08-07, 18:43

Hmm.... paham, paham.

@wltr: jadi apa symbol ":effect" bisa digunakan di luar class tersebut? Misalnya, "attr_accessor :effect" ada dalam class "animation", lalu si symbol ":effect" ini mau digunakan juga di class "special", bisa kah?

@Putra: Kalau disana gak ada "attr_accessor :name", gak akan bekerja ya?
Kembali Ke Atas Go down
TheoAllen
♫ RMID Rebel ♫
♫ RMID Rebel ♫
TheoAllen


Kosong
Posts : 4935
Thanked : 63

Trophies
Awards:




[ASK] Apa arti dari perintah ruby ini? Empty
PostSubyek: Re: [ASK] Apa arti dari perintah ruby ini?   [ASK] Apa arti dari perintah ruby ini? Empty2013-08-07, 18:57

attr_accessor itu artinya attribute accessor. artinya attribut yg ada di sebuah class dan bisa diubah-ubah dimanapun. Contohnya ...

Player punya attribut yg bisa diubah yaitu HP. Jadi ...
Code:
class Player
attr_accessor :hp
end

Quote :
@wltr: jadi apa symbol ":effect" bisa digunakan di luar class tersebut? Misalnya, "attr_accessor :effect" ada dalam class "animation", lalu si symbol ":effect" ini mau digunakan juga di class "special", bisa kah?
:effect itu cuman nama aja kok.

Quote :
@Putra: Kalau disana gak ada "attr_accessor :name", gak akan bekerja ya?
Kalo ngga ada attr_accessor, nanti di line ini
Code:
person.name = "Dennis"
akan ada error "undefined method .name for Person"
Kembali Ke Atas Go down
http://theodoric-allen-altar.webs.com/
Putra Heart
Newbie
Newbie
Putra Heart


Level 5
Posts : 63
Thanked : 0
Engine : RMVX
Skill : Beginner
Type : Event Designer

Trophies
Awards:
[ASK] Apa arti dari perintah ruby ini? Empty
PostSubyek: Re: [ASK] Apa arti dari perintah ruby ini?   [ASK] Apa arti dari perintah ruby ini? Empty2013-08-07, 19:29

@Ryan Sudah di jelasin sama kk Theo. Jika ga ada attr_accessor pada line person.name = "Dennis" maka akan terjadi kesalahan, karena untuk memanggil atau memproses person.name itu harus memakai attr_accessor.
Kembali Ke Atas Go down
http://putraheart.webs.com/
Ryan-Z
Newbie
Newbie
Ryan-Z


Level 5
Posts : 10
Thanked : 0
Engine : RMVX Ace
Skill : Beginner
Type : Scripter

[ASK] Apa arti dari perintah ruby ini? Empty
PostSubyek: Re: [ASK] Apa arti dari perintah ruby ini?   [ASK] Apa arti dari perintah ruby ini? Empty2013-08-09, 09:50

Semakin paham.
Pertanyaan ane blom ke jawab nih kk, :effect itu bisa dipake di class lain gak kk, tanpa didefinisikan dengan attr_accessor lagi?

Ane baru buka Script Editor lagi, trus ane liat ada yang namanya attr_reader. Bedanya sama accessor apa?
Kembali Ke Atas Go down
LiTTleDRAgo
Senior
Senior
LiTTleDRAgo


Level 5
Posts : 712
Thanked : 27
Engine : RMXP
Skill : Skilled
Type : Scripter

Trophies
Awards:
[ASK] Apa arti dari perintah ruby ini? Empty
PostSubyek: Re: [ASK] Apa arti dari perintah ruby ini?   [ASK] Apa arti dari perintah ruby ini? Empty2013-08-09, 14:30

attr reader
Spoiler:

attr writer
Spoiler:

attr accessor
Spoiler:
Kembali Ke Atas Go down
Putra Heart
Newbie
Newbie
Putra Heart


Level 5
Posts : 63
Thanked : 0
Engine : RMVX
Skill : Beginner
Type : Event Designer

Trophies
Awards:
[ASK] Apa arti dari perintah ruby ini? Empty
PostSubyek: Re: [ASK] Apa arti dari perintah ruby ini?   [ASK] Apa arti dari perintah ruby ini? Empty2013-08-09, 15:14

Kalau attr_accessor itu sama dengan attr_writer dan attr_reader, begitupun dengan attr_reader jika attr_reader di gabungkan dengan attr_writer itu akan sama dengan attr_accessor.
Intinya kedua atrribut reader dan writer sama seperti attribut accesor, attibut accessor mempunyai fungsi yang bisa membaca dan menulis variabel dengan bebas.
attibut reader itu hanya bisa membaca tapi tidak bisa menulis dan attribut writer itu hanya bisa menulis tapi tidak bisa membaca, dan kalau attribut accessor itu memiliki fungsi dari keduanya.
Kembali Ke Atas Go down
http://putraheart.webs.com/
Ryan-Z
Newbie
Newbie
Ryan-Z


Level 5
Posts : 10
Thanked : 0
Engine : RMVX Ace
Skill : Beginner
Type : Scripter

[ASK] Apa arti dari perintah ruby ini? Empty
PostSubyek: Re: [ASK] Apa arti dari perintah ruby ini?   [ASK] Apa arti dari perintah ruby ini? Empty2013-08-10, 12:11

Owh.... begitu toh.
Nah, kalo kata mas littledrago, dengan pake attr_writer, variable itu gak bisa dibaca di kelas lain kecuali tempat attr_writer itu berada.
Berarti kalo pake attr_accessor, misalnya attr_accessor :something berada di kelas "something", variable :something itu bisa dipake di kelas lain, misalnya kelas "anything"?
Kembali Ke Atas Go down
yeki
Novice
Novice
yeki


Level 5
Posts : 182
Thanked : 6
Engine : RMVX Ace
Skill : Beginner
Type : Scripter

Trophies
Awards:

[ASK] Apa arti dari perintah ruby ini? Empty
PostSubyek: Re: [ASK] Apa arti dari perintah ruby ini?   [ASK] Apa arti dari perintah ruby ini? Empty2013-08-10, 15:29

Code:
class Sesuatu

attr_accessor :something

end
dan


Code:
class Banget

attr_accessor :something

end

sama - sama memiliki variable "@something" dan memiliki nilai yang sama, tapi jika kamu melakukan perintah


Code:
Sesuatu.new.something = 100 

maka kamu akan merubah variable something pada class Sesuatu. lalu apa yang terjadi dengan class Banget ?


Code:
p Banget.new.something
=> nil
yup, apa yang kamu rubah di class Sesuatu tidak akan  berlaku apa - apa pada class Banget walaupun nama variable nya sama .
Kembali Ke Atas Go down
LiTTleDRAgo
Senior
Senior
LiTTleDRAgo


Level 5
Posts : 712
Thanked : 27
Engine : RMXP
Skill : Skilled
Type : Scripter

Trophies
Awards:
[ASK] Apa arti dari perintah ruby ini? Empty
PostSubyek: Re: [ASK] Apa arti dari perintah ruby ini?   [ASK] Apa arti dari perintah ruby ini? Empty2013-08-11, 17:31

Ryan-Z wrote:
Owh.... begitu toh.
Nah, kalo kata mas littledrago, dengan pake attr_writer, variable itu gak bisa dibaca di kelas lain kecuali tempat attr_writer itu berada.
gw kasi contoh lagi deh

attr reader
Spoiler:

attr writer
Spoiler:

attr accessor
Spoiler:
$game_temp cuma contoh di RPGMaker,
bukan berarti Game_Something bisa jadi $game_something yah

btw ngebaca variable di kelas sendiri ga perlu pake attr_writer,
cukup @meong = (value) juga udah kena

Ryan-Z wrote:
Berarti kalo pake attr_accessor, misalnya attr_accessor :something berada di kelas "something", variable :something itu bisa dipake di kelas lain, misalnya kelas "anything"?
cuma bisa dibaca + dirubah aja, bukan berarti bisa dipake buat kelas lain
gw coba perjelas penjelasannya kk yeki

penjelasannya kk yeki:
Spoiler:
saran gw sih kk kalo mau bikin variabel fokus aja ke attr_accessor, kalo bikin variabel yang ga perlu di rubah, baru boleh pake attr_reader

attr_writer dilupain juga gpp (jarang yang make, mungkin malah ga ada yang make sama sekali)
Kembali Ke Atas Go down
Sponsored content





[ASK] Apa arti dari perintah ruby ini? Empty
PostSubyek: Re: [ASK] Apa arti dari perintah ruby ini?   [ASK] Apa arti dari perintah ruby ini? Empty

Kembali Ke Atas Go down
 
[ASK] Apa arti dari perintah ruby ini?
Kembali Ke Atas 
Halaman 1 dari 1
 Similar topics
-
» [Ask] Arti dari syntax "->"
» Bergerak dengan Perintah Mouse
» [Ask] Arti Gabungan array + hash ??
» [H2H]Apalah arti sebuah nama
» Learning Ruby

Permissions in this forum:Anda tidak dapat menjawab topik
RPGMakerID :: Scripts & Event Systems :: RMVX Ace Scripts :: RGSS3 Support-
Navigasi: