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.

Share | 
 

 [ASK] Apa arti dari perintah ruby ini?

Topik sebelumnya Topik selanjutnya Go down 
[ASK] Apa arti dari perintah ruby ini? Empty2013-08-07, 16:00
Post[ASK] Apa arti dari perintah ruby ini?
#1
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? Vide
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?
[ASK] Apa arti dari perintah ruby ini? Empty2013-08-07, 16:34
PostRe: [ASK] Apa arti dari perintah ruby ini?
#2
wltr3565 
Senior
Senior
wltr3565

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

[ASK] Apa arti dari perintah ruby ini? Vide
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:
[ASK] Apa arti dari perintah ruby ini? Empty2013-08-07, 16:51
PostRe: [ASK] Apa arti dari perintah ruby ini?
#3
Putra Heart 
Newbie
Newbie
Putra Heart

Level 5
Posts : 63
Thanked : 0
Engine : RMVX
Skill : Beginner
Type : Event Designer
Awards:
[ASK] Apa arti dari perintah ruby ini? Vide
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"
[ASK] Apa arti dari perintah ruby ini? Empty2013-08-07, 18:43
PostRe: [ASK] Apa arti dari perintah ruby ini?
#4
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? Vide
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?
[ASK] Apa arti dari perintah ruby ini? Empty2013-08-07, 18:57
PostRe: [ASK] Apa arti dari perintah ruby ini?
#5
TheoAllen 
♫ RMID Rebel ♫
♫ RMID Rebel ♫
TheoAllen

Kosong
Posts : 4935
Thanked : 63
Awards:




[ASK] Apa arti dari perintah ruby ini? Vide
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"
[ASK] Apa arti dari perintah ruby ini? Empty2013-08-07, 19:29
PostRe: [ASK] Apa arti dari perintah ruby ini?
#6
Putra Heart 
Newbie
Newbie
Putra Heart

Level 5
Posts : 63
Thanked : 0
Engine : RMVX
Skill : Beginner
Type : Event Designer
Awards:
[ASK] Apa arti dari perintah ruby ini? Vide
@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.
[ASK] Apa arti dari perintah ruby ini? Empty2013-08-09, 09:50
PostRe: [ASK] Apa arti dari perintah ruby ini?
#7
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? Vide
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?
[ASK] Apa arti dari perintah ruby ini? Empty2013-08-09, 14:30
PostRe: [ASK] Apa arti dari perintah ruby ini?
#8
LiTTleDRAgo 
Senior
Senior
LiTTleDRAgo

Level 5
Posts : 712
Thanked : 27
Engine : RMXP
Skill : Skilled
Type : Scripter
Awards:
[ASK] Apa arti dari perintah ruby ini? Vide
attr reader
Spoiler:

attr writer
Spoiler:

attr accessor
Spoiler:
[ASK] Apa arti dari perintah ruby ini? Empty2013-08-09, 15:14
PostRe: [ASK] Apa arti dari perintah ruby ini?
#9
Putra Heart 
Newbie
Newbie
Putra Heart

Level 5
Posts : 63
Thanked : 0
Engine : RMVX
Skill : Beginner
Type : Event Designer
Awards:
[ASK] Apa arti dari perintah ruby ini? Vide
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.
[ASK] Apa arti dari perintah ruby ini? Empty2013-08-10, 12:11
PostRe: [ASK] Apa arti dari perintah ruby ini?
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? Vide
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"?
[ASK] Apa arti dari perintah ruby ini? Empty2013-08-10, 15:29
PostRe: [ASK] Apa arti dari perintah ruby ini?
yeki 
Novice
Novice
yeki

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

[ASK] Apa arti dari perintah ruby ini? Vide
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 .
[ASK] Apa arti dari perintah ruby ini? Empty2013-08-11, 17:31
PostRe: [ASK] Apa arti dari perintah ruby ini?
LiTTleDRAgo 
Senior
Senior
LiTTleDRAgo

Level 5
Posts : 712
Thanked : 27
Engine : RMXP
Skill : Skilled
Type : Scripter
Awards:
[ASK] Apa arti dari perintah ruby ini? Vide
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)
[ASK] Apa arti dari perintah ruby ini? Empty
PostRe: [ASK] Apa arti dari perintah ruby ini?
Sponsored content 




[ASK] Apa arti dari perintah ruby ini? Vide
 

[ASK] Apa arti dari perintah ruby ini?

Topik sebelumnya Topik selanjutnya Kembali Ke Atas 

Similar topics

+
Halaman 1 dari 1

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