1. 程式人生 > >ABAP 報錯了!!!啊!!!什麼破語言!-----Statement is not accessible

ABAP 報錯了!!!啊!!!什麼破語言!-----Statement is not accessible

ABAP既有面向物件的特性,又有面向過程的特性,但我個人覺得,它純粹的把這兩種特性生硬的拼合在一起,結果就是一個“四不像”(應該說:兩不像!)。ABAP面向物件相當的難用,根本不是面向物件,要是誰在跟我說“ABAP是真正的面向物件的語言”,我真想給他兩嘴巴 !面向過程嘛,也是相當的爛,要和c相比,真是一個是天上,一個是地下。不信來看看下面這段程式碼:

REPORT Y00FUNCTIONS.

"主函式
data : num type i value9 .
perform sub changing num .
write : 'result : ',num.
"子函式 sub
form sub changing num.
write :'this is subfunction'.
  num = num ** 2.
endform.

這段程式碼可以正確執行,但是,要是換一下字函式和主函式的順序呢?如下:

REPORT  Y00FUNCTIONS.

"子函式 sub
form sub changing num.
write :'this is subfunction'

.
  num = num ** 2.
endform.

"主函式

data : numtype i value 9 .
perform sub changing num .
write : 'result : ',num.

那麼系統就會報錯:statement is not accessible !